Skip to content

yangchao-nick-GitHub/design_mode

Repository files navigation

Design Mode

目录

  1. 策略模式
  2. 观察者模式
  3. 装饰模式
  4. 抽象工厂模式
  5. 单例模式

1. 策略模式

Strategy_Model

  • 描述:策略模式允许算法独立于使用它的客户端。
  • 优点:易于扩展和维护。
  • 缺点:增加了对象的数量。

2. 观察者模式

Observer_Model

  • 描述:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。
  • 优点:降低耦合度。
  • 缺点:如果观察者过多,可能会导致性能问题。

3. 装饰模式

Decorator_Model

  • 描述:装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构。
  • 优点:灵活性高,易于扩展。
  • 缺点:可能会导致类层次过于复杂。

4. 抽象工厂模式

Factory_Model

  • 描述:工厂模式提供了一种创建对象的最佳方式。
  • 优点:封装了对象的创建过程。
  • 缺点:增加代码的复杂性。

5. 单例模式

  • 描述:单例模式确保一个类只有一个实例,并提供一个访问它的全局访问点。
  • 优点:减少内存开销,减少系统资源消耗。
  • 缺点

6. 命令模式

Command_Model

  • 描述:将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
  • 优点:解耦请求发送者与接收者:命令模式使得请求发送者不需要知道请求是如何被执行的,也不需要知道请求的接收者是谁。这种解耦有助于简化发送者的设计,适用于在不同的时刻指定请求、将请求排队和执行请求时。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages