工厂设计模式一 简单工厂模式
来源:互联网 发布:南京尹氏鸡汁汤包 知乎 编辑:程序博客网 时间:2024/04/20 08:03
工厂设计模式实现了创建者和调用者的分离。
类别:
1.简单工厂模式;
2.工厂方法模式;
3.抽象工厂模式;
遵循的设计原则:
1.OCP(开闭原则,Open-Closed Principle):一个软件的实体应当那个对扩展开放,对修改关闭;
2.DIP(依赖倒置原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程;
3.LoD(迪米特法则,Law Of Demeter):只与你直接的朋友通信,而避免和陌生人通信;
简单工厂模式也叫静态工厂模式,就是工厂类一般是使用静态方法,通过接受的参数的不同来返回不同的对象实例
首先创建一个Car的接口,与两个子类实现:
public interface Car { void run();}public class Audi implements Car { @Override public void run() { System.out.println("奥迪再跑!"); }}public class Byd implements Car { @Override public void run() { System.out.println("比亚迪再跑!"); }}
接着创建简单工厂类:
public class CarFactory { public static Car createCar(String type){ if("奥迪".equals(type)){ return new Audi(); }else if("比亚迪".equals(type)){ return new Byd(); }else{ return null; } }}
这里可以发现,简单工厂模式还是有缺点的,它并不符合开闭原则,如果需要添加新的汽车类别的话,就需要修改createCar方法。
0 0
- 工厂设计模式一 简单工厂模式
- 设计模式一 简单工厂
- 设计模式一:简单工厂
- 设计模式一 简单工厂设计模式
- Java设计模式:工厂模式(一)简单工厂模式
- JAVA--简单工厂模式,工厂方法模式--设计模式一
- 设计模式之工厂模式(一)之简单工厂模式
- 设计模式(一)--简单工厂模式(1)
- 设计模式(一)---简单工厂模式
- java设计模式一 简单工厂模式
- 设计模式(一):简单工厂模式
- 设计模式(一)简单工厂模式
- 大话设计模式(一)简单工厂模式
- 设计模式(一)简单工厂模式
- 设计模式(一)--简单工厂模式
- 设计模式笔记一:简单工厂模式
- 设计模式(一)简单工厂模式
- 设计模式(一) 简单工厂模式
- Hibernate中的数据获取方式及时机(fetching)
- new unsigned char 什么意思
- http状态码和请求头
- Arcgis Engine矢量裁剪栅格,调用Mask工具相关代码
- iv预测能力 2016.07.27回顾
- 工厂设计模式一 简单工厂模式
- Java中Cookie的使用方法
- 关于edittext的onkeylistener和OnEditorActionListener
- Stacked Attention Networks for Image Question Answering
- 给定数组,去掉0元素后将剩下的元素赋给新的数组
- android存储目录及访问
- Android Studio开发工具常用快捷键。部分总结,不全面,只包含新手可能少用的
- linux下C语言编程操作MySQL数据库
- [Codeforces 451B] Sort the Array (实现)