JAVA之工厂模式
2015-09-27 22:06
260 查看
package moshi; public class Factory { public static void main(String[] args) { /* * 当调用者调用被调用者时之间关系的耦合性非常紧密依赖关系也非常紧 new water().dringking(); 当调用的工具类发生了变化 * (类不存在了)调用者就会受到影响 new posion()sc.dringking(); */ // 调用者只需传达想喝水的意图即可 drink s = factoryclass.getwork("d"); // 确定是水之后如果水不是空的 就喝反之 if (s != null) { s.dringking(); } } } // 工厂类加工 判断是不是水是水给调用者 不是则。。 class factoryclass { public static drink getwork(String params) { if ("school".equals(params)) { return new water(); } else if ("htc".equals(params)) { return new poison(); } else { return null; } } } interface drink { public void dringking(); } class water implements drink { public void dringking() { System.out.println("喝水"); } } // poison 毒药 class poison implements drink { public void dringking() { System.out.println("毒药不能喝"); } }
相关文章推荐
- spring+mybatis整合时占位符无法读取jdbc.properties的问题
- 为什么我们用spring
- JAVA学习笔记-面向对象
- 【笔记】Spring MVC学习指南(六)转换器和格式化
- JAVA基础学习(十九)--IO流、FileWrite与FileReader
- Java学习心得
- Java线程同步小陷阱,你掉进去过吗?
- java.util.concurrent.locks与synchronized及其异同
- Java工具类(四) 判断数组/集合为空的工具类
- Spring Boot实践应用开发(5)
- 基于 Eclipse 平台的代码生成技术
- 论JAVA项目对头脑的锻炼程度
- Java工具类(三) 解析配置文件工具类
- JFreeChart(与Struts2整合)
- Java中转换流的相关用法
- netbeans表的录入与清除
- Spring事务编写
- 设计模式之单例模式(java)
- JAVAWEB学习
- java SE复习笔记50