java 工厂模式
来源:互联网 发布:js字符串html转义 编辑:程序博客网 时间:2024/06/14 08:51
工厂模式
工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。
java 例子如下:
package com.lyis.patterns.factory;/** * 水果接口 */public interface Fruit {/** * 获取水果名称 * * @return */public String getFruitName();/** * 获取水果描述 * * @return */public String getDescription();}
package com.lyis.patterns.factory;/** * 苹果(具体水果) */public class Apple implements Fruit {public String getFruitName() {return "Apple";}public String getDescription() {return "Tastes great!";}}
package com.lyis.patterns.factory;/** * 葡萄(具体水果) */public class Grape implements Fruit {public String getFruitName() {return "Grape";}public String getDescription() {return "Very sweet!";}}
package com.lyis.patterns.factory;/** * 水果工厂 */public class FruitFactory {public static Fruit getFruit(String name) {if ("apple".equals(name)) {return new Apple();}if ("grape".equals(name)) {return new Grape();}return null;}}
package com.lyis.patterns.factory;/** * 工厂模式测试 */public class Test {/** * 输出水果信息 * * @param fruit * 水果对象 */public void display(Fruit fruit) {if (fruit == null) {return;}System.out.println("Name: " + fruit.getFruitName());System.out.println("Desc: " + fruit.getDescription());}public static void main(String[] args) {Test test = new Test();// 获取苹果对象Fruit fruit = FruitFactory.getFruit("apple");test.display(fruit);// 获取葡萄对象fruit = FruitFactory.getFruit("grape");test.display(fruit);}}
- java工厂模式-简单工厂,工厂方法,抽象工厂模式
- Java工厂模式之简单工厂模式
- java中的工厂模式(简单工厂模式+工厂方法模式)
- 工厂模式(工厂方法模式,抽象工厂模式) Java
- java的工厂模式
- java工厂模式
- java工厂模式
- java 设计工厂模式
- Java 工厂模式设计
- Java工厂模式
- Java工厂模式
- Java工厂模式
- JAVA工厂模式详解
- java 工厂模式
- Java工厂模式
- java抽象工厂模式
- Java的工厂模式
- java主题:工厂模式
- 【转载】防止页面刷新后出现“重试”对话框
- java的漏洞
- Android中数据文件解析(Json解析【从服务器端获取数据并且解析,显示在客户端上面】)
- 女性常吃猕猴桃可除斑抗衰
- 你真的会用Android的Dialog吗?由一个Exception想到的
- java 工厂模式
- gprof使用详细介绍 linux下c/c++编程
- jstl字符串处理
- Oracle 11g SQL Developer新建用户,授权登录,建表
- STL常用算法的实现----小话STL(1)
- 关于ssh整合中hibernate持久层的问题
- Linux下patch的制作和应用
- php执行URL解析
- 阿猫的实验