首页 > 其他 > 详细

设计模式

时间:2020-04-21 21:57:07      阅读:81      评论:0      收藏:0      [点我收藏+]

设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。

  • 定义:描述在软件设计过程中的一些问题以及解决方案
  • 重要要素:模式名称(概念)、问题(when)、解决方案(how)、效果(优缺点)、
  • 其他要素:别名、动机、结构、模式角色、合作关系、实现方法、适用性、已知应用、例程、模式扩展和相关模式

结构型设计模式

类模式:调用者继承复用依赖对象,并调用其方法

设计模式 依赖对象(父类) 调用者(子类) 调用者的方法
类适配器模式Adapter Adaptee适配者 Target接口
ClassAdapter类适配器
通过继承,调用父类方法

对象模式:调用者合成复用依赖对象,并调用其方法

设计模式 依赖对象类 调用者类 调用者的方法 备注
对象适配器模式Adapter Adaptee适配者 Target接口
ObjectAdapter对象适配器
通过持有具体类对象引用,
调用具体类的方法
扩展结构
代理模式Proxy Subject接口
RealSubject真实主题
Subject接口
Proxy代理
通过持有具体类对象引用,
调用并增强具体类的方法
扩展结构
外观模式Facade SubSystem子系统角色 Facade外观角色 通过持有多种具体类引用,
调用多种具体类对象的多个方法
扩展结构
桥接模式Bridge Implementor接口
ConcreteImplementor具体实现角色
Abstraction抽象类
RefinedAbstraction扩展抽象角色
通过持有接口类型对象引用,
调用并增强接口的方法
可替换结构
(多态)
装饰模式Decorator Component接口
Decorator抽象装饰
Decorator类
ConcreteDecorator具体装饰
通过持有自身接口类型对象引用,
调用并增强接口的方法
链表结构
组合模式Composite Composite接口
Leaf叶子
Composite接口
Composite树枝
通过持有自身接口类型多个对象引用数组,
将对象从数组中添加或移除
将数组元素的统一看待
树型结构
享元模式Flyweight Flyweight接口
ConcreteFlyweight具体享元角色
FlyweightFactory享元工厂角色 通过持有某接口类型多个对象引用HashMap,
将对象从HashMap中获取
若不存在则创建对象
若存在则直接返回对象
共享结构

行为型设计模式

设计模式

原文:https://www.cnblogs.com/rayoli/p/12748107.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!