readme
2024/6/14...大约 3 分钟
概览
创建型模式主要用于创建对象,为设计类实例化新对象提供指南。,其代表有Singleton模式等;
结构型模式主要用于处理类或对象的组合,为类如何设计以形成更大的结构提供指南。,其代表有 Adapter 模式等;
行为型模式主要用于描述类或对象的交互以及职责的分配,为类之间交互以及分配责任的方式提供指南。,其代表有Visitor模式等。
模式分类 | 模式名称 |
---|---|
创建型 | 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 |
结构型 | 桥接模式、代理模式、组合模式、适配器模式、享元模式、装饰模式、外观模式(门面模式) |
行为型 | 模板方法模式、命令模式、迭代器模式、观察者模式、中介模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式 |
速记:
结构型:姓桥的代理,他组合适配器,(他的儿子)享元(拿回家)装饰外观。
行为型:多次(迭:多次的意思,迭代模式)命令(命令模式)、责(责任链模式)备(备忘录模式)中(中介者模式),车(策略模式)模(模板方法模式)见(观察者模式)状(状态模式),方(访问者模式)解释(解释器模式)。
模式 | 英文 | 音标 | 简述 |
---|---|---|---|
单例模式 | Singleton | ||
工厂模式 | Factory | ||
抽象工厂模式 | Abstract Factory | ||
建造者模式 | Builder | ||
原型模式 | Prototype | /ˈprəʊtətaɪp/ | |
桥接模式 | Bridge | 将抽象部分与它的实现部分分离,使它们都可以独立地变化 | |
代理模式 | Proxy | 在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能 | |
组合模式 | Composite | /ˈkɒmpəzɪt/ | 将一组对象组织(Compose)成树形结构,以表示一种“部分 - 整体”的层次结构 |
适配器模式 | Adapter | 将不兼容的接口转换为可兼容的接口, 让原本由于接口不兼容而不能一起工作的类可以一起工作 | |
享元模式 | Flyweight | 主要用于减少创建对象的数量,以减少内存占用和提高性能。 | |
装饰模式 | Decorator | /ˈdekəreɪtə(r)/ | 将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为 |
外观模式 | Facade | 门面模式为子系统提供一组统一的接口,定义一组高层接口让子系统更易用。 | |
迭代模式 | Iterator | ||
命令模式 | Command | 将一个请求封装成一个对象,从而可以用不同的请求对客户进行参数化 | |
责任链模式 | Chain Of Responsibility | ||
备忘录模式 | Memento | /məˈmentəʊ/ | |
中介者模式 | Mediator | 欲使一个后端数据模型能够被多个前端用户界面连接 | |
策略模式 | Strategy | ||
模版方法模式 | Template | ||
观察者模式 | Observer | ||
访问者模式 | Visitor | 允许一个或者多个操作应用到一组对象上,解耦操作和对象本身。 定义对象结构的类很少改变,但经常需要在此结构上定义新的操作 | |
解释器模式 | Interpreter |
#设计模式