![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
zedjay_
开心每一天~
展开
-
Factory Method 工厂方法
1. 需要解决的问题代码1 : FileSplitter1.cppclass ISplitter{ //抽象基类public: virtual void split() = 0; virtual ~ISplitter() {}};class BinarySplitter : public ISplitter{};class TxtSplitter : publ...原创 2019-12-05 16:45:31 · 101 阅读 · 0 评论 -
装饰模式
1. 模式动机一般有两种方式可以实现给一个类或对象增加行为:继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机。关联机制,即将一个类的对象嵌入另一个对象中,由另一个对象来决定是否调用嵌入对象的行为以便扩展自己的行为,我们称这个嵌入的对象为装饰器(Decorator...原创 2019-12-05 11:19:12 · 164 阅读 · 0 评论 -
策略模式
1. 模式定义策略模式(Strategy Pattern): 定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。如下图, 用Context把算法聚合起来2. 例子类图用CashContext把算法抽象起来.代码/* * @Author: sanjayzhong * @Github: ht...原创 2019-12-04 16:12:18 · 91 阅读 · 0 评论 -
简单工厂模式
1. 模式定义简单工厂模式(Simple Factory Pattern): 又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。2. 模式例子及类图运算类为父类, 用简单工厂类来根据不同参数创建继承父类的实例代...原创 2019-12-04 13:28:30 · 82 阅读 · 0 评论 -
设计模式类图
1. "组件协作"模式1.1 Template method模式1.2 策略模式1.3 观察者模式2. "单一职责"模式2.1 Decorator 模式2.2 bridge 桥模式原创 2019-12-03 22:16:20 · 125 阅读 · 0 评论