java 简单的工厂设计模式
来源:互联网 发布:淘宝店如何提升销量 编辑:程序博客网 时间:2024/06/05 15:41
要确认一段代码是否真的好,有一下几个要求:
|- 客户端调用简单,不需要关注具体的细节;
|- 客户端代码之外的修改,不影响用户的使用,即:用户可以不用去关心代码是否变更。
工厂模式可以一定程度上解决代码耦合问题。耦合度太高的直接问题就是代码不方便维护,可移植性差。
工厂模式可以参考Java虚拟机的设计思想:
程序 → JVM → 适应不同的操作系统
客户端 → 工厂类 → 直接获取对象(不关注对象是如何创建的)
客户端看不见具体的子类,所有的接口对象都是通过Factory类取得,如果今后需要扩充新的接口子类对象,
则只需要修改Factory类就可以了,但是客户端的调用不会发生变化。
加入丑图说明:
·
附加简单的工厂模式demo:
package cn.demo.test;interface Fruit {void eat();}class Apple implements Fruit {@Overridepublic void eat() {System.out.println("*** 吃个苹果");}}class Orange implements Fruit {@Overridepublic void eat() {System.out.println("*** 吃个橘子");}}class FruitFactory {public static Fruit eatFruit(String str){if("apple".equals(str)){return new Apple();}else if("orange".equals(str)){return new Orange();}return null;}}public class FactoryPatternDemo {public static void main(String[] args) {Fruit f = FruitFactory.eatFruit("apple");f.eat();}}
1 0
- java 简单的工厂设计模式
- java 简单工厂设计模式
- JAVA设计模式--简单工厂
- Java简单工厂设计模式
- Java设计模式---简单工厂
- Java设计模式---简单工厂
- java简单工厂设计模式
- java设计模式--简单工厂
- java设计模式----简单工厂
- java简单工厂设计模式
- java--简单工厂设计模式
- java简单工厂设计模式
- java简单工厂设计模式
- Java设计模式--工厂模式(简单工厂+工厂方法)
- Java设计模式-工厂模式(简单工厂+工厂方法)
- 设计模式中简单工厂模式的应用----java
- java设计模式-创建模式之 简单工厂,工厂方法和抽象工厂的区别总结
- 简单的工厂设计模式
- MyBatis中xml文件中模糊查询的写法
- SVN更新的时候前面的U与G是什么意思?
- js apply和js call方法详解
- 如何抑制索引的使用
- 关于使用JSPatch重写setter方法
- java 简单的工厂设计模式
- Git-- .gitignore忽略规则概述
- 何甘霖 js的基本数据类型和typeof的关系
- 究竟什么样的leader是称职的?
- 关于学习SpringMvc整合QuartZ定时管理任务的持久化管理
- win7与VMware ubuntu虚拟机实现文件共享(最后一定要装open-vm-dkms插件)
- 使用JDBC的连接数据库的步骤和DAO模式的使用
- layer弹出层使用之select标记
- Weex开发中native如何主动发送事件到weex