1.总结
1.1 基础知识
学习过的24种设计模式
24种设计模式分为三种类型:创建型模式、结构型模式和行为型模式。
创建型模式:这些模式处理对象创建机制,试图以一种方式来创建对象,以便能够在系统中提供更大的灵活性和可复用性。创建型模式包括:
- 简单工厂模式(Simple Factory Pattern)
- 工厂方法模式(Factory Method Pattern)
- 抽象工厂模式(Abstract Factory Pattern)
- 单例模式(Singleton Pattern)
- 原型模式(Prototype Pattern)
- 建造者模式(Builder Pattern)
结构型模式:这些模式处理对象组合,试图以一种方式组合类或对象来形成更大的结构。结构型模式包括:
- 适配器模式(Adapter Pattern)
- 桥接模式(Bridge Pattern)
- 组合模式(Composite Pattern)
- 装饰器模式(Decorator Pattern)
- 外观模式(Facade Pattern)
- 享元模式(Flyweight Pattern)
- 代理模式(Proxy Pattern)
行为型模式:这些模式处理对象之间的通信,试图以一种更优雅和有效的方式来分配职责。行为型模式包括:
- 责任链模式(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