设计模式之装饰模式

装饰模式 动态地给一个对象添加一些额外的职责(不重要的功能,只是偶然一次要执行),就增加功能来说,装饰模式比生成子类更为灵活。建造过程不稳定,按正确的顺序串联起来进行控制。 GOOD:当你向旧的类中添加新代码时,一般是为了添加核心职责或主要行为。而当需要加入的仅仅是一些特定情况下才会执行的...

2015-08-05 15:29:01

阅读数 242

评论数 0

设计模式之策略模式

策略模式   定义算法家族,分别封装起来,让它们之间可以互相替换,让算法变化,不会影响到用户。   GOOD:适合类中的成员以方法为主,算法经常变动;简化了单元测试(因为每个算法都有自己的类,可以通过自己的接口单独测试)。   策略模式和简单工厂基本相同,但简单工厂模式只能解决对象创建问...

2015-08-05 13:29:52

阅读数 210

评论数 0

设计模式之工厂模式

简单工厂模式   主要用于创建对象。新添加类时,不会影响以前的系统代码。其核心思想是:用一个工厂来根据输入的条件产生不同的类,然后根据不同类的virtual函数得到不同的结果。   GOOD:适用于不同情况创建不同的类时。         BUG:客户端必须要知道基类和工厂类,耦合性差。 ...

2015-08-04 18:29:37

阅读数 241

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭