Java 设计模式之简单工厂模式

来源:互联网 发布:大学生消费水平的数据 编辑:程序博客网 时间:2024/05/29 10:27

<span style="font-size:18px;"></span>
简单工厂模式:作为java中设计模式,工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 


创建工厂类:

<span style="font-size:18px;">public interface JianDanFactory {  void device();}</span>
</pre><pre name="code" class="java"><span style="font-size:18px;">public class MiFactory implements JianDanFactory {@Overridepublic void device() { System.out.println("生产小米设备");}}</span>
<span style="font-size:18px;">public class AppleFactory implements JianDanFactory {@Overridepublic void device() {System.out.println("生产苹果设备");}}</span>
<span style="font-size:18px;"></span>
<span style="font-size:18px;">客户类:</span>
<pre name="code" class="java"><span style="font-size:18px;">public class FactoryTest {// 简单工厂模式:接口作为参数,返回值/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubJianDanFactory factory;int i = 1001;switch (i) {// apple设备case 1001:factory = new AppleFactory();break;case 1002:// 小米设备factory = new MiFactory();break;default:factory = new MiFactory();break;}factory.device();}}</span>
工厂方法模式仿佛已经很完美的对对象的创建进行了包装,使得客户程序中仅仅处理抽象产品角色提供的接口,但使得对象的数量成倍增长。当产品种类非常多时,会出现大量的与之对应的工厂对象,这不是我们所希望的。

参考文献:http://blog.csdn.net/jason0539/article/details/23020989

0 0