本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
Java3种工厂模式浅析
一、引子 话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!
工厂方法模式
一:什么是工厂方法模式
定义一个创建对象的接口,具体实例的产生由这个接口的子类去决定,也就是所谓的一个类的实例化延迟到子类。
二:工厂方法模式的优点(共性)
1 屏蔽了产品类,客户端不用去关注产品类的实现的变化,他只需要关注产品的接口。因为产品的实例化是由工厂类负责的。比如使用JDBC连接数据库,数据库从DB2切换到Oracle,你只需要关注我要使用哪一个数据库,至于后面的东西, ...
《设计模式》之三:工厂方法模式
Define an interface for creating an object,but let subclasses decide which class to instantiate. Factory method lets a class defer instantiate to subclasss
抽象工厂中定义一个方法,其 ...
工厂方法模式
工厂方法模式就是父类不知道具体子类的情况下实现自己的功能。
这个模式跟IOC有异曲同工之处。IOC的接口也是不知道其实现,然后直接使用其功能。IOC的子类是通过反射来获取的。而且工厂方法子类是后面NEW出来的的。
先看具体的实现
1、接口
public interface Phone {
public void call();
}
2、3个实现
public class ...
工厂方法(Factory Method)
意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类。
别名:虚构造器(Virtual Constructor)
结构:
Product类或接口,定义工厂方法所创建的对象的接口
ConcreteProduct类,实现Product接口
Creator类,声明工厂方法factoryMethod,该方法返回一个Product类型的对象。C ...