工厂模式JAVA.pptVIP

  • 16
  • 0
  • 约5.48千字
  • 约 58页
  • 2018-08-23 发布于江苏
  • 举报
工厂模式JAVA

工厂方法模式的系统涉及到的角色 抽象产品(Product)角色:工厂方法模式所创建的对象的超类型,也就是产品对象的共同父类或共同拥有的接口。在本系统中,这个角色由Java 接口Product 扮演;在实际的系统中,这个角色也常常使用抽象Java 类实现。 具体产品(Concrete Product)角色:这个角色实现了抽象产品角色所声明的接口。工厂方法模式所创建的每一个对象都是某个具体产品角色的实例。 实例(农场) 工厂方法模式和简单工厂模式 工厂方法模式的核心是一个抽象工厂类,而简单工厂模式把核心放在一个具体类上。 工厂方法模式可以允许很多具体工厂类从抽象工厂类中将创建行为继承下来,从而可以成为多个简单工厂模式的综合,进而推广了简单工厂模式。 工厂方法模式和简单工厂模式 与简单工厂模式中的情形一样的是,ConcreteCreator 的factory() 方法返还的数据类型是一个抽象类型Product,而不是哪一个具体产品类型,而客户端也不必知道所得到的产品的真实类型。这种多态性设计将工厂类选择创建哪一个产品对象、如何创建这个对象的细节完全封装在具体工厂类内部。 对于增加新的产品类而言,这个系统完全支持“开-闭”原则。 抽象工厂模式 抽象工厂模式与工厂方法模式的区别 抽象工厂模式与工厂方法模式的最大区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则需要面对多个

文档评论(0)

1亿VIP精品文档

相关文档