我们一起来读书吧 关注:111贴子:1,392
  • 0回复贴,共1

读《设计模式》第三章有感part1

只看楼主收藏回复

创建性模式是设计模式的一大类别,主要关注如何创建对象,隐藏对象创建的具体逻辑,使得代码更加灵活和可复用。创建性模式主要包括工厂模式、抽象工厂模式、单例模式等。这些模式的核心思想是将对象的创建与使用分离,降低系统的耦合度,提高代码的灵活性和可维护性。对于创建性模式来说,一般通过抽象、接口或工厂类等方式,将对象的创建过程与使用过程分离,从而达成解耦的目的,并且通过将对象的创建过程封装在专门的类或方法中,使得代码结构更加清晰,易于阅读和维护。对于单例模式来说,可以通过确保系统中某个类的对象只有一个实例,从而保证了对象的一致性。这在多线程环境或需要共享资源的场景中尤为重要。
有一些比较常见的创建性模式的应用场景,其实在日常的开发过程中经常会使用到:
1. 工厂模式:当需要根据不同的输入或条件创建不同类型的对象时,可以使用工厂模式。例如,在一个日志记录系统中,可能需要根据不同的日志级别创建不同类型的日志记录器。
2. 抽象工厂模式:当需要创建一系列相互关联或依赖的对象时,可以使用抽象工厂模式。例如,在一个图形编辑软件中,可能需要同时创建画笔、画布和颜色等对象。
3. 单例模式:当需要确保系统中某个类的对象只有一个实例时,可以使用单例模式。例如,数据库连接池、线程池等资源池通常都是单例的。
4. 建造者模式:当需要创建一个复杂的对象,且该对象的构建过程包含多个步骤或可变部分时,可以使用建造者模式。例如,创建一个包含多个属性和配置选项的数据库连接对象。
5. 原型模式:当需要创建与现有对象类似的新对象,并且希望避免重新初始化新对象时,可以使用原型模式。例如,在一个包含大量复杂计算结果的对象中,我们可以通过复制现有对象来快速创建新对象,而无需重新进行计算。


IP属地:北京来自iPhone客户端1楼2024-02-26 18:38回复