java设计模式----工厂模式 weir 2015-04-17 15:22:27.0 java,设计模式 1246 工厂模式: 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 1. 简单工厂模式(静态工厂方法模式) 2. 工厂方法模式 3. 抽象工厂模式 1.简单工厂简单几句话概括就是: 用一个类(工厂) 通过 一个接口 来管理 多个实现。然后用客户端调用工厂和接口 目的只有一个:封装隔离具体实现 package com.weir.simpleFactory; /** * 接口(一个接口) * @author Administrator * */ public interface Api { public void a(); } package com.weir.simpleFactory; /** * 具体实现类A(多个实现) * @author Administrator * */ public class ImplA implements Api { @Override public void a() { System.out.println("implA"); } } package com.weir.simpleFactory; /** * 具体实现类B(多个实现) * @author Administrator * */ public class ImplB implements Api { @Override public void a() { System.out.println("implB"); } } package com.weir.simpleFactory; /** * 简单工厂(一个类(工厂)) * @author Administrator * */ public class SimpleFactory { public static Api createApi(String condition) { Api api=null; if (condition.equals("A")) { api = new ImplA(); }else if (condition.equals("B")) { api = new ImplB(); } return api; } } package com.weir.simpleFactory; /** * 客户端调用 * @author Administrator * */ public class Client { public static void main(String[] args) { Api api = SimpleFactory.createApi("A"); api.a(); } } 由此我们可以做很多种变通的实现方法,把这种精髓掌握了,剩下的嘛就看自己的想法了。 接口调用原则 不但是使用于java及其他编程语言,更是在现实生活中体现得淋漓尽致,让我们的生活更加便捷。 我冒昧的多说几句,在编程的世界里所谓前人总结出来的设计模式在我看来都来源于现实生活,都来源于人类对生活质量的向往,都来源于人自身想脱离劳作的艰辛。 2.抽象工厂模式简单来说就是:对 多个有关系的对象 进行工厂模式的组装。 前面的简单工厂我们都知道具体实现对象之间没有联系,没有相互依存的关系,所以简单工厂就能胜任,但是一旦两个对象之间存在某种关系,简单的工厂实现起来就不太好了。 比如穿戴的衣服搭配,上衣和裤子(裙子)的搭配,组装电脑的搭配,实际当中例子数不胜举。 我看完抽象工厂模式只想说一句话:no 作 no die。 我都懒的写代码: 大家一看便知什么叫作死的节奏。 至于工厂方法模式,切,懒得搭理他。