Java设计模式学习1—简单工厂模式
来源:互联网 发布:巨人网络公司地址 编辑:程序博客网 时间:2024/05/02 01:15
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】
我最近开始学习设计模式,自己学习总结的一点东西,拿出来跟大家分享。
我们先举一个例子:我们需要一个苹果和香蕉的对象,我们得先创建两个类。然后我们产生对象的时候,需要分别调用这两个类的构造函数去产生这两个对象。但是我们感觉会烦,我们想要香蕉我告诉你香蕉你给我就可以了,至于你怎么产生的我不关心,但是现在什么都得我自己去做。可能这只是两个水果,那要是多了就更烦了,这时候我们就应该去想怎么简化它了,我们可以产生一个中间类,我们只要告诉这个类的实例,我们需要什么,它就给我们返回什么,这样我们就感觉挺舒服了。这个类就是工厂类,对应的产生的实例就是工厂。
下面就是我们实现上面的这个例子的代码:
//简单工厂模式//声明一个产品的接口,用于在工厂中返回具体的产品interface Fruit{}class Apple implements Fruit{Apple(){System.out.println("这是一个苹果");}}class Banana implements Fruit{Banana(){System.out.println("这是一个香蕉");}}class Factory{Factory(){System.out.println("这是一个工厂");}public static Fruit get(String str)//一般这里需要写成静态的直接调用{if(str.equals("Apple"))return new Apple();elsereturn new Banana();}}public class FactoryTest{public static void main(String[] args){Factory f = new Factory();//这个显示的创建工厂//下面的两种都可以生产一个苹果我们推荐使用第二种f.get("Apple");Factory.get("Apple");}}上面的这个例子,自己感觉还是有点欠缺,希望读者能够看懂。如果哪里写错了,还请指出。
- Java设计模式学习1—简单工厂模式
- JAVA设计模式学习4——简单工厂模式
- java 设计模式 学习笔记(1) - 简单工厂模式
- 设计模式学习—简单工厂模式
- JAVA设计模式--1 简单工厂模式
- JAVA设计模式 — 简单工厂模式
- <Java设计模式>—简单工厂模式
- Java设计模式—简单工厂模式
- Java设计模式-工厂模式(1)简单工厂模式
- 设计模式学习1——简单工厂模式
- java设计模式(1)——简单工厂模式
- 学习:java设计模式—工厂模式
- 学习:java设计模式—工厂模式
- 学习:java设计模式—工厂模式
- 学习:java设计模式—工厂模式
- 学习:java设计模式—工厂模式
- 学习:java设计模式—工厂模式
- 学习:java设计模式—工厂模式
- java查看磁盘空间的两个版本
- Servlet中response.getOutputStream() 默认编码是gb2312
- 如何进行高效JavaScript单元测试
- Hog+Camshift的人体跟踪
- windows不能提供证书让你登录到网络……
- Java设计模式学习1—简单工厂模式
- 学习Camera开发时遇到的问题
- window.open 参数
- Django+apache+python+mod_python的环境搭建
- 读书
- asp.net 点击后退时,提示网页已过期,怎么样解决?
- 淘宝12月12日活动完成攻略
- HDU4132 How Far Can Drive At Most 离散化+树状数组/线段树
- java设计模式之单例模式Singleton