《Head First 设计模式》认为它不是一个设计模式,更像一种编程习惯,优点是可以将客户端程序从具体类中解耦,不失为一个简单的方法。 1、定义 简单工厂模式是由一个工厂对象决定创建出那一种产品类的实例,它是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例。 2、角色 简单工厂模式涉及到工厂角色、抽象角色以及具体产品角色等 工厂类(Creator)角色:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体的JAVA类实现。 抽象产品(Product)角色:担任这个角色的类是工厂方法模式所创建的对象的父类,或他们共同拥有的接口。抽象产品角色可以用一个java接口或者Java抽象类实现。 具体产品(Concrete Product)角色:工厂方法模式所创建的任何对象是这个角色的实例,具体产品角色由一个具体java类实现。 3、实例
Powered by: BlogJava Copyright © sailor