设计模式
文章平均质量分 85
J_Jeff
这个作者很懒,什么都没留下…
展开
-
策略模式与工厂模式比较
这段时间看了一些设计模式,看到策略模式与工厂模式的时候,总是感觉他们很相似,不要区分,到具体的场景了你可能还在徘徊到底用工厂还是策略呢?这几天就想写一篇关于策略模式与工厂模式区别的文章,但一直没思路,昨天跟淘宝mm聊了聊,今天早上思路顿时开阔。 当时我在说明策略模式与工厂模式区别的时候举了一个例子。说你要去买件衣服,给你50块钱,策略模式的做法就是去京东、当当、淘宝、卓越等网上去看,转载 2014-10-15 23:06:37 · 378 阅读 · 0 评论 -
C++装饰模式--Decorator
Decorator装饰模式 作用:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 UML图如下: Component是定义一个对象接口,可以给这些对象动态地添加职责。 ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。 Decorator,装饰抽象类,继承了Component,从外类来扩展Component类转载 2014-10-18 10:17:45 · 517 阅读 · 0 评论 -
C++简单工厂模式-Static Factory Method
一.简单工厂模式又称静态工厂方法模式(Static Factory Method),它不是Gof 所讲的23种设计模式之一,但是它却是我们在编码过程中经常使用的方法之一。 1.静态工厂方法统一管理对象的创建。 静态工厂方法通过传入的参数判断决定创建哪一个产品的实例,封装了对象的创建,客户端只管消费,实现了对责任(模块)的分割。 2.静态工厂方法推迟了产品的实例化。 通过XML配置文件转载 2014-10-18 10:21:23 · 577 阅读 · 0 评论