1.总结

  1. 1.总结
    1. 1.1 基础知识
      1. 学习过的24种设计模式
      2. 其他常见的设计模式

1.总结


1.1 基础知识

学习过的24种设计模式

24种设计模式分为三种类型:创建型模式、结构型模式和行为型模式。

  1. 创建型模式:这些模式处理对象创建机制,试图以一种方式来创建对象,以便能够在系统中提供更大的灵活性和可复用性。创建型模式包括:

    • 简单工厂模式(Simple Factory Pattern)
    • 工厂方法模式(Factory Method Pattern)
    • 抽象工厂模式(Abstract Factory Pattern)
    • 单例模式(Singleton Pattern)
    • 原型模式(Prototype Pattern)
    • 建造者模式(Builder Pattern)
  2. 结构型模式:这些模式处理对象组合,试图以一种方式组合类或对象来形成更大的结构。结构型模式包括:

    • 适配器模式(Adapter Pattern)
    • 桥接模式(Bridge Pattern)
    • 组合模式(Composite Pattern)
    • 装饰器模式(Decorator Pattern)
    • 外观模式(Facade Pattern)
    • 享元模式(Flyweight Pattern)
    • 代理模式(Proxy Pattern)
  3. 行为型模式:这些模式处理对象之间的通信,试图以一种更优雅和有效的方式来分配职责。行为型模式包括:

    • 责任链模式(Chain of Responsibility Pattern)
    • 命令模式(Command Pattern)
    • 解释器模式(Interpreter Pattern)
    • 迭代器模式(Iterator Pattern)
    • 中介者模式(Mediator Pattern)
    • 备忘录模式(Memento Pattern)
    • 观察者模式(Observer Pattern)
    • 状态模式(State Pattern)
    • 策略模式(Strategy Pattern)
    • 模板方法模式(Template Method Pattern)
    • 访问者模式(Visitor Pattern)

其他常见的设计模式

  • 依赖注入模式(Dependency Injection Pattern):用于解耦组件之间的依赖关系,通过将依赖关系从代码中移动到配置中或使用特定的框架来实现。
  • 领域驱动设计模式(Domain-driven Design Patterns):这些模式是为了应对复杂业务场景而设计的,例如实体、值对象、聚合根等。
  • 并发模式(Concurrency Patterns):用于处理并发编程中的各种问题,例如锁、信号量、并发数据结构等。
  • 异步模式(Asynchronous Patterns):用于处理异步编程中的任务管理、结果处理等问题,例如回调、Promise、Future等。
  • 消息传递模式(Messaging Patterns):用于构建分布式系统中的消息传递机制,例如消息队列、发布-订阅模式等。

这些模式都是为了解决特定领域中的问题而设计的,使用时需要根据具体场景进行选择和应用。



转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏