创建型模式(Creational Patterns)主要关注对象的创建过程,其目的是将对象的创建与使用分离,使得用户可以创建和使用对象而无需知道具体的创建过程。以下是几种常见的创建型模式:

  • 单例模式(Singleton):确保一个类只有一个实例,并提供一个全局访问点。

    • 适用于:系统中有且仅有一个对象需要存在,且该对象需要被访问。
    • 示例链接:单例模式详细介绍
  • 工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。

  • 抽象工厂模式(Abstract Factory):提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

  • 建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

    • 适用于:需要创建复杂对象,但又不希望客户端知道对象内部表示时。
    • 示例链接:建造者模式详细介绍
  • 原型模式(Prototype):通过复制现有的实例来创建新的实例。

    • 适用于:当要创建的对象实例非常相似,只是某些属性不同时。
    • 示例链接:原型模式详细介绍

创建型模式可以帮助开发者编写更清晰、更易于扩展的代码。选择合适的模式,可以避免代码过度耦合,提高代码的可维护性和可扩展性。

图片示例

中心位置图片:

Algorithm Pattern Creational Patterns

左侧图片: Singleton Pattern

右侧图片: Factory Method Pattern