创建型模式(Creational Patterns)主要关注对象的创建过程,其目的是将对象的创建与使用分离,使得用户可以创建和使用对象而无需知道具体的创建过程。以下是几种常见的创建型模式:
单例模式(Singleton):确保一个类只有一个实例,并提供一个全局访问点。
- 适用于:系统中有且仅有一个对象需要存在,且该对象需要被访问。
- 示例链接:单例模式详细介绍
工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。
- 适用于:当一个类不知道它所必须创建的对象的类的时候。
- 示例链接:工厂方法模式详细介绍
抽象工厂模式(Abstract Factory):提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
- 适用于:一个类不知道它所必须创建的对象的类的时候。
- 示例链接:抽象工厂模式详细介绍
建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
- 适用于:需要创建复杂对象,但又不希望客户端知道对象内部表示时。
- 示例链接:建造者模式详细介绍
原型模式(Prototype):通过复制现有的实例来创建新的实例。
- 适用于:当要创建的对象实例非常相似,只是某些属性不同时。
- 示例链接:原型模式详细介绍
创建型模式可以帮助开发者编写更清晰、更易于扩展的代码。选择合适的模式,可以避免代码过度耦合,提高代码的可维护性和可扩展性。
图片示例
中心位置图片:
左侧图片:
右侧图片: