Skip to content

Latest commit

 

History

History
265 lines (147 loc) · 6.83 KB

File metadata and controls

265 lines (147 loc) · 6.83 KB

Design Pattern

设计模式

  • 命令
  1. 阅读文件:@DesignPattern.md 检查文件中还有哪些设计模式没有对应的文件,在路径:/Users/originrock/dev/PatternAlgorithm/design_pattern下 对应子目录 新建对应设计模式文件。文件内容参考现有的设计模式文件

常见设计模式

  • 设计模式类型

创建型模式:Creational_Patterns

这些模式关注对象的创建机制:

单例模式:Singleton

  • 确保一个类只有一个实例,并提供全局访问点

工厂方法模式:Factory_Method

  • 定义创建对象的接口,让子类决定实例化哪个类

抽象工厂模式:Abstract_Factory

  • 提供一个接口用于创建相关或依赖对象的家族

建造者模式:Builder

  • 将复杂对象的构建与表示分离,使同样的构建过程可以创建不同的表示

原型模式:Prototype

  • 通过复制现有对象来创建新对象

对象池模式:Object_Pool

  • 预先创建和管理一组可重用的对象

结构型模式:Structural_Patterns

这些模式关注类和对象的组合:

适配器模式:Adapter

  • 将一个类的接口转换成客户期望的另一个接口

桥接模式:Bridge

  • 将抽象部分与实现部分分离,使它们可以独立变化

组合模式:Composite

  • 将对象组合成树形结构以表示"部分-整体"的层次结构

装饰器模式:Decorator

  • 动态地给对象添加额外的职责

外观模式:Facade

  • 为子系统中的一组接口提供统一的高层接口

享元模式:Flyweight

  • 运用共享技术有效地支持大量细粒度对象

代理模式:Proxy

  • 为其他对象提供一种代理以控制对这个对象的访问

行为型模式:Behavioral_Patterns

  • 这些模式关注对象之间的通信:

责任链模式:Chain_of_Responsibility

  • 使多个对象都有机会处理请求,避免请求发送者与接收者耦合

命令模式:Command

  • 将请求封装成对象,从而支持参数化、队列或日志请求

解释器模式:Interpreter

  • 给定一个语言,定义其文法的表示,并定义解释器

迭代器模式:Iterator

  • 提供一种方法顺序访问聚合对象的元素

中介者模式:Mediator

  • 用对象封装一系列对象交互,使对象不需要显式相互引用

备忘录模式:Memento

  • 在不破坏封装的前提下捕获对象的内部状态

观察者模式:Observer

  • 定义对象间的一对多依赖,当一个对象状态改变时,所有依赖者都得到通知

状态模式:State

  • 允许对象在内部状态改变时改变其行为

策略模式:Strategy

  • 定义一系列设计模式,把它们封装起来,并使它们可以互相替换

模板方法模式:Template_Method

  • 定义设计模式骨架,将某些步骤延迟到子类

访问者模式:Visitor

  • 表示作用于对象结构中元素的操作

并发模式:Concurrency_Patterns

生产者_消费者模式:Producer_Consumer

读写锁模式:Read_Write_Lock

线程池模式:Thread_Pool

活动对象模式:Active_Object

监视器模式:Monitor_Object


架构模式:Architectural_Patterns

MVC:Model_View_Controller

MVP:Model_View_Presenter

MVVM:Model_View_ViewModel

分层架构:Layered_Architecture

微服务架构:Micro_Services

事件驱动架构:Event_Driven

管道_过滤器:Pipe_Filter

  • 又称网关模式

发布_订阅:Publish_Subscribe