发布于 2009-06-14 01:43:00
一般来说,如果你做得对,就会有一个模式。你现在可能知道你在用它了。
如果你做错了,就会有反模式。但你肯定不知道你在用它。
发布于 2009-06-14 01:47:00
四人集团(GoF)模式是一个很好的资源。
发布于 2009-06-14 02:21:38
您不应该总是着手使您的软件符合设计模式,但如果它匹配,您使用它。在许多情况下,您所做的大多数事情都会有一种设计模式,这种模式只是从许多不同的软件实现中观察到的一种常见的模式。
例如,如果您有一组需要同步的类。这很适合观察者或发布/订阅模式,其中一个类是通知程序,另一个类侦听通知。观测器模式
或者说你想在游戏引擎中限制内存的使用,那么你可以创建一个ObjectPool。对象池
或者您可能希望将一组对象简化为simplr,然后使用Facade模式:立面图案
很多时候,仅仅使用像封装或继承这样的功能模式是很好的。这取决于问题。在大多数情况下,您想要编写的代码大部分将在模式中解决,但是模式并不是编写代码的唯一方法。在许多情况下,您开始设计或有需求,它就成为一种模式。
记住,模式起源于观察许多类型的软件问题,它不是起点,而是软件体系结构的反映。
设计模式(计算机科学)
dofactory.com:设计模式指南上的许多模式示例
Python设计模式:http://video.google.com/videoplay?docid=-3035093035748181693
强制设计模式就像强迫OO一样。它应该来自于手头项目中的需求。
https://stackoverflow.com/questions/991943
复制相似问题