设计模式——用Java实现工厂模式
2014-06-18 20:49
417 查看
简单工厂模式:工厂模式的UML图:核心代码:(UI界面上的按钮事件,主要是switch....case语句的使用)
public void actionPerformed(ActionEvent e) {//添加button时间,根据不同的选择,显示不同的内容String comboText = comboBox.getSelectedItem().toString();switch(comboText){case "DriverInsurance":DriverInsurance insurance = new DriverInsurance();textField.setText(insurance.getString());break;case "PersonInjur":PersonInjur insurance1 = new PersonInjur();textField.setText(insurance1.getString());break;case "CarInjur":CarInjur insurance2 = new CarInjur();textField.setText(insurance2.getString());break;case "Comprehensive":Comprehensive insurance3 = new Comprehensive();textField.setText(insurance3.getString());break;}}其中一个工厂类:package simplefactory;public class DriverInsurance {private String str;public DriverInsurance(){this.str = "驾驶员伤害险";}public String getString(){return this.str;}}
工厂模式:
核心代码:工厂接口:package factory;public interface AutoInsurance {abstract String getInfo();}消费者接口:
package factory;public interface PolicyProducer {public AutoInsurance getInsurObj();}工厂类:
package factory;public class BodyInjur implements AutoInsurance{private String description;public String getInfo(){this.description = "BodyInjur";return description;}}消费者类:
package factory;public class BodyPolicy implements PolicyProducer{public AutoInsurance getInsurObj(){return new BodyInjur();}}
相关文章推荐
- 六种常用的设计模式java实现(一)工厂模式
- Java实现设计模式之工厂模式
- Java 实现工厂设计模式的三种方式
- 设计模式:浅析 抽象工厂、工厂方法、简单(静态)工厂 java实现
- java简单工厂设计模式实现计算器
- java23种设计模式之工厂模式(Factory)的实现
- 设计模式(Design Pattern) - 创建型模式(Creational Pattern) - 工厂模式(FactoryMethod) - Java实现
- Java设计模式之工厂模式(利用反射实现)
- Java设计模式之工厂模式实现方法详解
- 设计模式1--工厂模式--Java实现
- 设计模式-简单工厂设计模式与策略模式之java实现二
- 设计模式之—简单工厂方法(StaticFactory )-Java实现
- Java设计模式之工厂模式的简单实现
- 设计模式-简单工厂设计模式与策略模式之java实现
- 设计模式:浅析 抽象工厂、工厂方法、简单(静态)工厂 java实现
- java通过反射机制实现工厂设计模式
- 追MM与设计模式的JAVA实现-简单工厂方法
- 设计模式总结之工厂模式-java实现
- 设计模式--工厂模式--Java实现
- 23种经典设计模式的java实现_4_生成器模式