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

设计模式 第三章 3.1-3.2

只看楼主收藏回复

前两节主要介绍了两种重要的创建型模式:抽象工厂模式和生成器模式
3.1 Abstract Factory(抽象工厂)——对象创建型模式
抽象工厂模式通过提供一个接口来创建一系列相关或依赖的对象,而不需要指定具体的类,增强了系统的灵活性和可扩展性。主要角色包括抽象工厂类(Abstract Factory)、具体工厂类(Concrete Factory)、抽象产品类(Abstract Product)和具体产品类(Concrete Product)。
抽象工厂模式在需要创建一系列相互依赖的对象时非常有用。它不仅提高了系统的灵活性,还使得代码更具可扩展性和可维护性。
3.2 Builder(生成器)——对象创建型模式
生成器模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。主要角色包括生成器(Builder)、具体生成器(Concrete Builder)、指导者(Director)和产品(Product)。
生成器模式在构建复杂对象时提供了极大的灵活性。通过将构建过程和表示分离,可以方便地改变对象的内部表示,同时保持构建过程不变。生成器模式特别适用于需要创建复杂对象的应用场景,如构建多步骤的对象或对象的组合。


IP属地:北京1楼2024-09-13 16:56回复