设计模式简单介绍

设计模式是针对软件设计问题的通用解决方案,设计模式大致分为以下三大类。

创建性模式

抽象工厂模式: 创建一组相关的工厂

建造者模式: 将复杂的对象的构造与表示分离

工厂方法模式: 将类的实例化推迟到子类中

原型模式: 指定类的原型实例,克隆该实例可以生成新的对象

单例模式: 确保类只有一个实例

结构型模式

适配器模式: 将类的接口转换为另一个接口

桥接模式: 将抽象部分与它的实现部分分离,使他们都可以独立的变化

组合模式: 将对象组合成树形结构,表示“部分--整体”的层次结构

装饰模式: 动态的给一个对象添加一些额外的行为

外观模式: 为子系统中的一组接口提供统一的高层次接口

享元模式: 利用共享技术高效地支持大量细粒度的对象

代理模式: 提供另一个对象的替代物或占位符,以便控制对该对象的访问

行为模式

职责链模式: 使多个接收者对象有机会处理来自发送者对象的请求

命令模式: 将请求或操作封装成对象,并支持可撤销的操作

解释器模式: 指定如何对某种语言的语句进行表示和判断

迭代器模式: 提供一种顺序访问某种聚合对象元素的途径

中介者模式: 定义一个中介对象,用于封装一组对象的交互

备忘录模式: 捕获对象的内部状态,以便将来可将该对象恢复到保存的状态

观察者模式: 定义对象的一种一对多的依赖关系,当对象的状态发生变化时,所有依赖于它的对象都将得到通知

状态模式: 当对象内部状态改变时,对象看起来好像改变了它所属的类

策略模式: 定义一组算法并封装每个算法,使他们运行时可以相互替换

模板方法模式: 定义某操作中算法的框架,将其中一些步骤推迟到子类中

访问者模式: 标书某对象结构的元素所执行的操作

猜你喜欢

转载自blog.csdn.net/jiaojinlin/article/details/86035113