赞
踩
一.实验目的
三.题目分析
(1)创建一个Person接口,然后用Man,Woman,Robot三个类分别来实现Person接口。然后通过工厂类类名Make直接调用工厂方法make,只需要传入一个简单的参数即可,无须知道对象的创建细节。将参数保存在XML等格式的配置文件中,修改时无须修改任何Java源代码。
(2)创建一个factory接口和一个Aircondition接口,然后用haier和Midea两个类分别来实现factory接口,再用haierAircondition和MediaAircondition两个类来实现Aircondition接口。通过工厂子类(haier和Midea)来确定究竟应该实例化哪一个具体产品类(haierAircondition和MediaAircondition)。
(3)创建了一个factory接口,一个RAM接口和一个CPU接口,用mac和pc两个类来实现factory接口,用macRAM和pcRAM两个类来实现RAM接口,用macCPU和pcCPU两个类来实现CPU接口。这样能够保证客户端始终只使用同一个产品族中的对象
四.类图设计
(1)
(2)
(3)
五.程序实现
六.调试、测试及运行结果
(1)
(2)
(3)
七.经验归纳
(1)简单工厂模式适用于工厂类负责创建的对象比较少。
客户端只知道传入工厂类的参数,对于如何创建对象不关心。
(2)工厂方法模式适用于客户端不知道它所需要的对象的类。抽象工厂类通过其子类来指定创建哪个对象。
(3)抽象工厂模式适用于系统中有多于一个的产品族,但每次只使用其中某一产品族。属于同一个产品族的产品将在一起使用。产品等级结构稳定。
通过这次实验我了解了三种设计模式的应用,Java反射机制的应用以及XML配置文件的使用带来的便利。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。