设计模式的基本概念
设计模式是在特定上下文中解决设计问题的模板。它们不是代码,而是一套解决方案的指导思想。设计模式通常遵循以下几个原则:
- 单一职责原则:一个类应该只有一个引起它变化的原因。
- 开闭原则:软件实体应该对扩展开放,对修改关闭。
- 里氏替换原则:子类型必须能够替换它们的基类型。
- 接口隔离原则:不应该强迫客户依赖于它们不用的方法。
- 依赖倒置原则:高层模块不应该依赖于低层模块,两者都应该依赖于抽象
设计模式的分类
通常基于它们解决的问题类型和应用场景,主要分为三大类:
1. 创建型模式 (Creational Patterns)
创建型模式关注对象的创建过程。它们的目的是提供对象创建的机制,使得创建对象更加灵活,并且独立于系统中的其他代码。创建型模式主要有以下几种:
- 单例模式 (Singleton):确保一个类只有一个实例,并提供一个全局访问点。
- 抽象工厂模式 (Abstract Factory):提供一个接口,用于创建一系列相关或依赖对象,而不指定具体类。
- 建造者模式 (Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
- 工厂方法模式 (Factory Method)</