工厂模式

2018/03 15 06:03

注:本设计模式以披萨店,披萨生产工厂和披萨这三个对象的实景业务逻辑的案例进行讲解工厂模式。

工厂模式共分为几种:简单工厂模式,简单静态工厂模式,工厂方法,抽象工厂模式

简单工厂模式:

Pizza.java

PizzaStore.java

SimplePizzaFactory.java

 

关于静态方方法定义一个简单的工厂,其实就是把createPizza()方法加入的static关键字。这种方式的缺点也是优点:不需要使用创建对象的方式来实例化对象。不能通过继承来改变创建的方法的行为。

工厂方法

工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化最迟到子类

PizzaStore.java

ChicagoStylePizzaStore.java

NYStylePizzaStore.java

PizzaStoreTest.java

设计原则:要依赖抽象,不要依赖具体类(依赖倒置原则)

抽象工厂

抽象工厂模式:提供一个接口,用于创建相关或依赖的对象的家族,而不需要指定具体类

PizzIngredientFactory.java

NYPizzaIngredientFactory.java

NYPizzaStore.java

PizzaStoreTest.java

注:NYPizzaStore决定使用哪个原料工厂

 

 

 

  没有英汉互译结果
请尝试网页搜索

--转载请注明: https://www.guangboyuan.cn/%e5%b7%a5%e5%8e%82%e6%a8%a1%e5%bc%8f/

发表回复

(必填)