抽象工厂模式.pptxVIP

  • 3
  • 0
  • 约4.71千字
  • 约 38页
  • 2021-10-20 发布于重庆
  • 举报
软件设计模式第二讲 抽象工厂模式抽象工厂模式名称:抽象工厂模式(Abstract Factory Pattern)或Kit模式意图:提供一系列相关或相互依赖对象的接口而无需指定他们具体的类。核心:抽象工厂模式(Abstract Factory Pattern)提供了一个接口,用于创建相关或者依赖对象的家族,而不需要指定具体实现类。抽象工厂模式允许客户使用抽象接口来创建一组相关的产品,客户类和工厂类分开,客户需要任何产品的时候,只需要向工厂请求即可,客户无须修改就可以获得新产品。抽象工厂模式抽象工厂模式的动机考虑一个支持多种视感(look- and- feel)表准的用户界面工具包,例如Motif和Presentation Manager.不同的视感风格为滚动条、窗口和按钮等用户界面“窗口组件”定义不同的外观和行为。为保证视感风格标准间的可移植性,一个应用不应该为一个特定的视感外观硬编码它的窗口组建。在整个应用中实例化特定视感风格的窗口组件类将使得以后很难改变视感风格。抽象工厂模式的动机为解决这一问题,定义一个抽象的WidgetFactory类,这个类声明了一个用来创建每一个类基本窗口组件的接口.每一类窗口组件都有一个抽象类,而具体子类则实现了窗口组件的特定视感风格。对于一个抽象窗口组件类,WidgetFactory接口都有一个返回新窗口组件对象的操作。客户调用这些操作以获得窗口组件

文档评论(0)

1亿VIP精品文档

相关文档