一起学Java设计模式--工厂方法模式(不在23种设计模式之内)
2014-04-03 18:30
351 查看
(2) 工厂方法模式
海尔工厂(Haier)生产海尔空调(HaierAirCondition),美的工厂(Midea)生产美的空调(MideaAirCondition) 。使用工厂方法模式描述该场景,绘制类图并编程实现。
运行结果:
海尔工厂(Haier)生产海尔空调(HaierAirCondition),美的工厂(Midea)生产美的空调(MideaAirCondition) 。使用工厂方法模式描述该场景,绘制类图并编程实现。
public interface AirCondition{ void work(); } public interface AirConditionFactory{ AirCondition produceAirCondition(); } public class HaierAirCondition implements AirCondition{ public void work(){ System.out.println("HaierAirCondition is working! -_-!!!"); } } public class MideaAirCondition implements AirCondition{ public void work(){ System.out.println("MideaAirCondition is working -_-~~~"); } } public class HaierAirConditionFactory implements AirConditionFactory{ public HaierAirCondition produceAirCondition(){ System.out.println("HaierAirCondition produced! *^_^*"); return new HaierAirCondition(); } } public class MideaAirConditionFactory implements AirConditionFactory{ public MideaAirCondition produceAirCondition(){ System.out.println("MideaAirCondition produced! *^_^*"); return new MideaAirCondition(); } } public class AirConditionClient{ public static void main(String[] args){ AirCondition haierCondition, mideaCondition; AirConditionFactory haierConditionFactory = new HaierAirConditionFactory(); AirConditionFactory mideaConditionFactory = new MideaAirConditionFactory(); haierCondition = haierConditionFactory.produceAirCondition(); mideaCondition = mideaConditionFactory.produceAirCondition(); haierCondition.work(); System.out.println(); mideaCondition.work(); } }
运行结果:
相关文章推荐
- Java开发中的23种设计模式之一:工厂方法模式(Factory Method)
- Java23种设计模式之-----工厂方法模式
- Java23种设计模式案例:工厂方法模式(Factory Method)
- java23种常用设计模式之工厂方法模式(Factory Method)2
- java23种设计模式-----简单工厂模式、工厂方法模式、抽象工厂模式的区别
- 走穿java23种设计模式-2工厂方法模式详解
- java23种常用设计模式之工厂方法模式(Factory Method)
- 一起学Java设计模式--简单工厂模式(不在23中设计模式之内)
- 重学java23种设计模式(1)工厂方法模式
- JAVA的23种设计模式一-------工厂方法模式
- 23种设计模式模式详解 Java UML类图小知识(一)
- Java开发中的23种设计模式详解(转)
- 23种设计模式(java)二
- Java中的23种设计模式与7大原则
- Java中23种设计模式--超快速入门及举例代码
- 23种设计模式之——工厂方法模式
- 从追MM谈Java的23种设计模式
- java 23种设计模式及具体例子
- Java 23种设计模式之抽象工厂模式详解
- Java设计模式之工厂方法模式