设计模式学习之简单工厂模式和工厂模式
2017-03-21 21:36
239 查看
(1)两者之间的共同代码都是创建Shape接口,然后分别创建Circle、Rectangle、Square这三个类,实现shape接口方法即可。
不同之处在创建工厂类上。
简单工厂:只创建一个工厂类
package cn.zyy.design.mode.simpleFactory; publicclass SimpleFactory { publicstatic Shape getShape(String shape){ switch (shape) { case"Circle": returnnew Circle(); case"Rectangle": returnnew Rectangle(); case"Square": returnnew Square(); default: returnnull; } } } |
工厂方法:需要创建一个接口(Ifactory)和3个类(RectangleFactory、Circlefactory、SquareFactory)
实现代码:
publicinterface Ifactory { public Shape getShape(); } |
publicclass RectangleFactory implements Ifactory { @Override public Shape getShape() { returnnew Rectangle(); } } |
publicclass Circlefactory implements Ifactory { @Override public Shape getShape() { returnnew Circle(); } } |
publicclass SquareFactory implements Ifactory { @Override public Shape getShape() { returnnew Square(); } } |
相关文章推荐
- 设计模式学习(二)——简单工厂模式、工厂模式、抽象工厂模式
- 设计模式之简单工厂模式,工厂模式,抽象工厂模式学习总结
- 设计模式学习(二)简单工厂模式-工厂模式-抽象工厂模式
- 设计模式学习——简单工厂模式(开篇)
- 设计模式之简单工厂模式(“从头开始学习设计模式”系列)
- 设计模式学习笔记一:Simple factory pattern,简单工厂模式
- 设计模式学习笔记之简单工厂模式
- 设计模式学习笔记 简单工厂模式
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式学习-简单工厂模式
- 菜鸟学习设计模式之路——简单工厂模式
- 设计模式入门学习 工厂模式
- 【设计模式】简单工厂模式学习笔记
- 浅学设计模式之简单工厂模式、工厂模式、抽象工厂模式
- 设计模式学习之策略模式和简单工厂模式的区别和联系
- 设计模式学习笔记--简单工厂模式
- 设计模式实现系列-简单工厂模式-工厂模式-抽象工厂模式
- 学习:java设计模式—工厂模式
- 设计模式学习总结-简单工厂模式(Simple Factory Pattern)
- 浅学设计模式之简单工厂模式、工厂模式、抽象工厂模式