当前位置: 首页 > article >正文

设计模式之创建型

1、What

关注对象的创建过程,旨在通过不同的方式来创建对象,以解耦对象的创建与其使用过程。这些模式提供了创建对象的灵活性和可扩展性,使得代码更加易于维护和管理。

1.1 单例模式

确保一个类只有一个实例,并提供一个全局访问点。

特征:构造函数私有,即只能通过类自身创建实例。

           两个static:公有创建实例的static方法、实例为static对象。

1.2 工厂方法模式

定义一个用于创建对象的接口,但由子类决定要实例化的类是哪一个。

特征:类的实例化推迟到子类。

1.3 抽象工厂模式

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。这通常通过定义一组抽象方法来实现,每个方法都返回一个特定类型的对象。

1.4 建造者模式

将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。这通常通过定义一个建造者接口和具体的建造者类来实现。

1.5 原型模式

复制现有的实例来创建新的对象。通过实现一个原型接口,并定义一个克隆方法来实现。

1.6 简单工厂模式

Why

创建型设计模式之所以重要,是因为它们解决了对象创建过程中的一些常见问题,如代码重复、对象创建与使用过程的紧密耦合、以及对象创建的复杂性等。通过使用这些模式,开发者可以更加灵活地控制对象的创建过程,提高代码的可维护性和可扩展性。

Who

创建型设计模式的使用者主要是软件开发者,特别是那些关注于代码结构、可维护性和可扩展性的开发者。这些模式可以应用于各种软件项目中,帮助开发者更好地设计和实现系统的对象创建过程。

When

在以下情况下,使用创建型设计模式可能是一个好的选择:

  • 当需要控制对象的创建过程,以避免代码重复或提高创建过程的灵活性时。
  • 当对象的创建过程变得复杂或需要动态地创建对象时。
  • 当希望解耦对象的创建与使用过程,以提高代码的可维护性和可扩展性时。

Where

创建型设计模式可以应用于软件项目的各个层面,从底层框架到高层应用逻辑。它们可以在类的设计、接口的实现以及对象之间的交互等多个方面发挥作用。

How

How much

在使用创建型设计模式时,需要评估其带来的额外复杂性和成本。虽然这些模式可以提高代码的可维护性和可扩展性,但它们也可能增加代码的复杂性和理解难度。因此,在决定使用哪种模式时,需要权衡其优缺点,并根据项目的具体需求来做出决策。


http://www.kler.cn/a/443597.html

相关文章:

  • JS 设置按钮的loading效果
  • 【Python运维】自动化备份与恢复系统的实现:Python脚本实战
  • RTOS 基础知识
  • sentinel限流+其他
  • Docker 镜像加速访问方案
  • 「Python数据科学」标量、向量、矩阵、张量与多维数组的辨析
  • sql server 备份恢复
  • 《Vue3实战教程》5:响应式基础
  • 【异常】GL-SFT1200路由器中继模式,TL-CPE1300D无法搜寻5G网问题分析
  • 如何在STM32中使用RTC定时器
  • [一招过] Python的正则表达式篇
  • 基于51单片机的交通灯设计—夜间、紧急、复位、可调时间、四个数码管显示
  • kubeadm一键部署K8S 集群架构
  • Gitee与idea的项目提交步骤
  • MySQL专题:SQL优化实践
  • JavaCV 之中值滤波:提升图像质量的有效方法
  • 【C语言】库函数常见的陷阱与缺陷(一):字符串处理函数[2]--gets函数
  • PHP:构建动态网站的后端基石
  • 微服务-02
  • 拍立淘按图搜索API接口需要遵循一定的步骤和注意事项
  • 从Python到C++的转变之路——如何高效复现C++开源项目 || Windows || Visual Studio || 持续更新
  • IP协议详解
  • 八大网络安全策略:如何防范物联网(IoT)设备带来的安全风险
  • 开发功能需求文档: Django 管理后台图片字段管理
  • 统一身份安全管理体系的业务协同能力
  • Jackson 的@JsonAnyGetter注解