设计模式之—抽象工厂模式(Abstract Factory)-Java实现
2011-12-06 23:33
746 查看
抽象工厂模式(Abstract Factory):
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
-------------------------------------------------------------------------------
1.properties代码:
Student=com.factory.abstract.Student
Teacher=com.factory.abstract.Teacher
上面就介绍完了抽象工厂模式,下期预告,单例模式
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
public interface Person{ } public class Student implements Person{ } public class Teacher implements Person{ } abstract class PersonFactory{ abstract Person producePerson(); public static PersonFactory getInstance(String classname) { PersonFactory personFactory = null; try { personFactory = (PersonFactory) Class.forName(classname).newInstance(); } catch (Exception e) { e.printStackTrace(); } return personFactory ; } } public class StudentFactory extends PersonFactory { @Override public Person producePerson() { return new Student(); } } public class TeacherFactory extends PersonFactory { @Override public Person producePerson() { return new Teacher(); } } public class AbstractFactory{ public static void main(String args[])throws Exception{ Properties p = new Properties(); p.load(new FileInputStream("1.properties")); String str = p.getProperty("Student"); Person p = PersonFactory.getInstance(str); p.producePerson(); } }
-------------------------------------------------------------------------------
1.properties代码:
Student=com.factory.abstract.Student
Teacher=com.factory.abstract.Teacher
上面就介绍完了抽象工厂模式,下期预告,单例模式
相关文章推荐
- Java设计模式菜鸟系列(五)抽象工厂模式建模与实现
- 设计模式之第2章-抽象工厂模式(Java实现)
- 设计模式之抽象工厂模式(Java实现)
- 23种经典设计模式的java实现_1_抽象工厂模式
- java语言实现创建型设计模式—抽象工厂模式
- 23种经典设计模式的java实现_1_抽象工厂模式
- Java 设计模式之单例实现与分析
- Java学习笔记---设计模式之抽象工厂模式
- Java设计模式中适配器模式的实现方法
- 用JSP+Servlet+JavaBean模式实现一个简单的登录网页设计(JSP+Tomcat+MySQL)
- 23种经典设计模式的java实现_5_职责链模式
- 设计模式之组合模式java实现
- 设计模式-单例模式(饿汉式及懒汉式的Java实现)
- 设计模式(Design Pattern) - 行为型模式(Behavioral Pattern) - 策略模式(Strategy) - Java实现
- PHP实现设计模式中的抽象工厂模式详解
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- Java[Android]设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- 设计模式Java实现(三)
- 设计模式之第1章-工厂方法模式(Java实现)
- java设计模式_抽象工厂模式