设计模式
设计模式专栏
raindayinrain
金融it研究院
专注于低延时&高并发网络库,高可用&负载均衡分布式软件架构
展开
-
行为模式
职责链代码实例- 对一个请求一个对象可以自己处理,也可以移交给指定对象处理.所有能处理此请求的对象按先后次序可以构成一个动态变化的链表.对请求的处理单独抽取出来组成一个类层次命令代码示例- 责任链处理的是命令在多个对象间的传递关系命令模式处理的是具体命令实现将命令进行抽象建模,具体功能作为具体命令派生类带来的好处:1.避免同样的命令模式在多个地方重复实现的问题2.将命令抽象出来可以强化命令功能如支持重做,撤销,历史记录等.若采用分散在具体原创 2020-11-04 10:04:41 · 138 阅读 · 0 评论 -
结构型模式
适配器类适配器--实例代码- 使用场景是存在一个已有类型与我们的目标类型较为契合但已有类型的接口和目标类型不匹配- 思想定义一个类公有继承接口类,私有继承已有类型类的接口实现中,可以利用已有类型的功能实现类的接口对象适配器--代码实例- 使用场景是存在一个已有类型与我们的目标类型较为契合但已有类型的接口和目标类型不匹配- 思想定义一个类公有继承接口类类包含一个已有类型数据成员接口实现中,可利用已有类型数据成员进行实现桥接...原创 2020-10-30 09:59:56 · 132 阅读 · 0 评论 -
创建型模式
抽象工厂- 一个特定派生工厂类应该只在应用初始化时出现一次,其后所有此体系可创建的对象,全部凭借初始化的工厂实例创建.实现对工厂可创建的对象集合,应用中拥有此类对象统一风格- 不仅在工厂体系间存在类层次,在工厂可创建的每个类型对象间也存在类层次- 如工厂包含对象集合比较稳定,则适合此模式.如工厂包含对象集合会经常变化,由于每次为工厂添加/删除一个对象支持均需考虑整个层次,会带来不便.生成器一个代码实例- 非常类似与抽象工厂区别主要在于抽象工厂,抽象的是许多可独立...原创 2020-10-27 10:04:12 · 174 阅读 · 0 评论