设计模式是在软件设计过程中对常见问题提供通用解决方案的一种模板。这些模式并不是完成的算法或代码片段,而是一些描述如何解决特定类型问题的设计方案。设计模式可以帮助开发人员避免重复发明轮子,同时提高代码的可读性、可维护性和可扩展性。
设计模式主要分为三大类:
创建型模式(Creational Patterns)
这类模式关注于对象的创建机制,提供了比直接使用 new 操作符更多的灵活性。
- 单例模式(Singleton Pattern):确保一个类只有一个实例,并提供一个全局访问点。
- 工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口,让子类决定实例化哪一个类。
- 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
- 建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
- 原型模式(Prototype Pattern):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
结构型模式(Structural Patterns)
这类模式关注于类或对象的组合,主要用于简化结构、提高灵活性或增强功能。
- 适配器模式(Adapter Pattern)