创建型模式主要关注对象的创建过程,提供了一种在运行时创建对象的方法,而不必在代码中指定具体的类。以下是一些常见的创建型模式:

  • 单例模式(Singleton):确保一个类只有一个实例,并提供一个全局访问点。
  • 工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。
  • 抽象工厂模式(Abstract Factory):创建相关或依赖对象的家族,而不需要明确指定具体类。
  • 建造者模式(Builder):将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。
  • 原型模式(Prototype):通过复制现有的实例来创建新的实例。

设计模式

更多关于设计模式的详细内容,请访问本站设计模式概览

  • 单例模式:在单例模式中,我们确保一个类只有一个实例,并提供一个全局访问点。

    • 优点:节省资源,避免重复创建实例。
    • 缺点:难以扩展,破坏了封装性。
  • 工厂方法模式:工厂方法模式允许子类决定实例化哪一个类。

    • 优点:增加系统的灵活性,降低模块间的耦合度。
    • 缺点:增加系统复杂度,需要为每个产品类创建一个工厂类。
  • 抽象工厂模式:抽象工厂模式创建相关或依赖对象的家族。

    • 优点:降低模块间的耦合度,提高系统的扩展性。
    • 缺点:系统复杂度增加,需要为每个产品族创建一个工厂。
  • 建造者模式:建造者模式将一个复杂对象的构建与其表示分离。

    • 优点:提高代码的可读性和可维护性,便于扩展。
    • 缺点:需要定义多个类,代码量增加。
  • 原型模式:原型模式通过复制现有的实例来创建新的实例。

    • 优点:创建对象实例速度快,性能高。
    • 缺点:需要实现一个复制方法,对已有对象进行修改时,需要考虑复制后的对象。

以上是创建型模式的基本介绍,更多内容请访问设计模式概览