简单工厂就是把if-else语句放到了Factory中,代码如下:
package com.zsk.pattern.simpleFactory;
public interface Mobile {
public void prepare();
public void box();
public void sell();
}
package com.zsk.pattern.simpleFactory;
public class GSM implements Mobile {
@Override
public void prepare() {
System.out.println("prepare GSM phone");
}
@Override
public void box() {
System.out.println("box GSM phone");
}
@Override
public void sell() {
System.out.println("sell GSM phone");
}
}
package com.zsk.pattern.simpleFactory;
public class CDMA implements Mobile {
@Override
public void prepare() {
System.out.println("prepare CDMA phone");
}
@Override
public void box() {
System.out.println("box CDMA phone");
}
@Override
public void sell() {
System.out.println("sell CDMA phone");
}
}
package com.zsk.pattern.simpleFactory;
public class MobileFactory {
public Mobile CreateMobile(String kind)
{
if("CDMA".equals(kind))
{
return new CDMA();
}
else if("GSM".equals(kind))
{
return new GSM();
}
else
{
return null;
}
}
}
package com.zsk.pattern.simpleFactory;
public class TestSimpleFactory {
public static void main(String[] args) {
// TODO Auto-generated method stub
MobileFactory mobileFactory = new MobileFactory();
Mobile mobile = mobileFactory.CreateMobile("CDMA");
mobile.prepare();
mobile.box();
mobile.sell();
}
}
分享到:
相关推荐
设计模式:简单工厂、方法工厂、抽象工厂、单例、原型、委派、模板、代理、策略
设计模式中工厂相关模式有简单工厂、工厂方法、抽象工厂学习后的练习代码,C++编程语言。
设计模式PHP版:简单工厂模式实例。 以计算器的实现为实例,说明了简单工厂模式的实现方法。
代码包含中有简单工厂、工厂模式、抽象工厂的代码示例。
创建型设计模式:简单工厂模式,工厂方法模式,抽象工厂模式,建造者模式,原型模式,单例模式; 结构型设计模式:适配器模式,桥接模式,组合模式,装饰模式,外观模式,轻量级模式,代理模式; 行为性设计模式:...
单例设计模式、工厂设计模式和抽象工厂模式是常见的软件开发设计模式。这些设计模式提供了一些有用的思想和实现方式,可以帮助开发人员在设计和实现复杂的软件系统时,更加灵活和高效地进行编程。 单例设计模式是一...
三种设计模式:简单工厂/工厂方法/抽象工厂,通过一个教研室购买电脑的例子来进行讲述区别和联系,可以参考我的博客进行阅读。谢谢你的指正。
设计模式之:工厂模式 设计模式中常用的模式介绍和代码分析实例,简单明了的概述了这些模式
设计模式1:简单工厂设计模式代码,工厂设计模式分析可以参考本人博客http://blog.csdn.net/lvsaixia。
文章地址:https://blog.csdn.net/mazhiyuan1981/article/details/110225903
JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
设计模式之简单工厂模式案例
设计模式之简单工厂模式,有文档解说,有代码案例。很适合初学者学习!
Java描述设计模式:简单工厂模式 03 Java描述设计模式:工厂方法模式 04 Java描述设计模式:抽象工厂模式 05 Java描述设计模式:原型模式 06 Java描述设计模式:建造者模式 07 Java描述设计模式:适配器模式 08 Java...
设计模式(简单工厂模式_排序)手写的代码,自己写博客用
java工厂设计模式之简单工厂实例以及介绍,程序已经运行过能正常跑通
介绍了三种创建型设计模式:简单工厂模式、工厂方法模式、抽象工厂模式;
设计模式 简单工厂模式 简易计算器代码 设计模式 面向对象 计算器 java
这个是http://blog.csdn.net/dawanganban/article/details/9875873博客中java设计模式的源代码。下载前请先看《设计模式——简单工厂》一文。
这是设计模式中简单工厂设计模式的源代码,工程中以一个计算器的示例来体现简单工厂模式的精髓。简单工厂模式主要解决创建对象的问题。