- 描述:策略模式允许算法独立于使用它的客户端。
- 优点:易于扩展和维护。
- 缺点:增加了对象的数量。
- 描述:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。
- 优点:降低耦合度。
- 缺点:如果观察者过多,可能会导致性能问题。
- 描述:装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构。
- 优点:灵活性高,易于扩展。
- 缺点:可能会导致类层次过于复杂。
- 描述:工厂模式提供了一种创建对象的最佳方式。
- 优点:封装了对象的创建过程。
- 缺点:增加代码的复杂性。
- 描述:单例模式确保一个类只有一个实例,并提供一个访问它的全局访问点。
- 优点:减少内存开销,减少系统资源消耗。
- 缺点:
- 描述:将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
- 优点:解耦请求发送者与接收者:命令模式使得请求发送者不需要知道请求是如何被执行的,也不需要知道请求的接收者是谁。这种解耦有助于简化发送者的设计,适用于在不同的时刻指定请求、将请求排队和执行请求时。




