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