设计模式
追梦的羔羊
这个作者很懒,什么都没留下…
展开
-
C++大话设计模式之策略模式
定义算法家族,分别封装起来,让算法间相互替换,使算法的变化,不会影响到客户。 GOOD:适合类中的成员以算法为主,算法间相互替换,简化单元测试,每个算法都有自己的类,可以进行单独测试。 策略模式和简单工厂模式基本相同,但简单工厂模式只适用于创建不同的对象,对于经常变动的算法应该用策略模式。 BUG:客户端要做出判断。 单一职责:简单言之,一个类只做一件事情,承担的职责越多,过多的职责...转载 2016-04-11 22:52:44 · 239 阅读 · 0 评论 -
C++大话设计模式之简单工厂模式
简单工厂模式核心思想是通过一个工厂类来根据输入条件产生不同的类,然后根据不同类的虚函数得到不同的结果。 主要用于产生不同的对象,添加新类时,不会影响以前的系统代码。 优点:适用于不同情况产生不同的类。 缺点:客户端需要知道工厂类和基类,耦合性差。...转载 2016-03-29 22:26:51 · 250 阅读 · 1 评论