读书人

简略工厂与工厂方法模式

发布时间: 2012-09-12 09:21:30 作者: rapoo

简单工厂与工厂方法模式

简单工厂模式:由一个工厂对象决定创建出哪一种产品类的实例。

?

1.简单工厂模式是属于创建型模式,又叫做静态工厂方法模式,但不属于23种GOF设计模式之一。
2.优点:工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该
? 创建哪个具体类的对象.通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,
? 仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的.明确了各自的
? 职责和权利,有利于整个软件体系结构的优化。
3.缺点:由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻辑集中到
? 了一个工厂类中;它所能创建的类只能是事先考虑到的,如果需要添加新的类,则就需要改变工厂类了。
? 可通过工厂方法模式克服该缺点。

简略工厂与工厂方法模式

?

工厂方法模式实例:

?

?

?

?

简略工厂与工厂方法模式

/** * 工厂方法实例(计算器工厂) * */public class Main {public static void main(String[] args) {// 加法运算,取得加法工厂类IFactory factory = new FactoryAdd();Operation operation = factory.createOperation();operation.setNumberA(10);operation.setNumberB(30);System.out.println(operation.getResult());// 减法运算,取得减法工厂类factory = new FactorySub();operation = factory.createOperation();operation.setNumberA(10);operation.setNumberB(30);System.out.println(operation.getResult());}}

?

读书人网 >软件架构设计

热点推荐