第1页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共8页Java设计模式之工厂模式(Factory)时间:2009-08-0417:23来源:未知作者:和水柔石CSDNIEQQ百度我挖GooglePOCOYahoo新浪365Key天极和讯博拉Live奇客鲜果收客饭否叽歪挖客核心提示:作者:和水柔石一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车
不过,爆发户坐车时总是这样:上Benz车后跟司机说开奔驰车
,坐上Bmw后他说开作者:和水柔石一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车
不过,爆发户坐车时总是这样:上Benz车后跟司机说"开奔驰车
",坐上Bmw后他说"开宝马车
",坐上Audi后他说"开奥迪车
你一定说:这人有病
直接说开车不就行了
而当把这个爆发户的行为放到我们程序语言中来,我们发现C语言一直是通过这种方式来坐车的
幸运的是,这种有病的现象在OO语言中可以避免了
下面以Java语言为基础来引入我们本文的主题:工厂模式
二、简介工厂模式主要是为创建对象提供了接口
工厂模式按照《Java与模式》中的提法分为三类:1
简单工厂模式(SimpleFactory)2
工厂方法模式(FactoryMethod)3
抽象工厂模式(AbstractFactory)这三种模式从上到下逐步抽象,并且更具一般性
还有一种分类法,就是将简单工厂模式看为工厂方法模式的一种特例,两个归为一类
下面是使用工厂模式的两种情况:1
在编码时不能预见需要创建哪种类的实例
系统不应依赖于产品类实例如何被创建、组合和表达的细节三、简单工厂模式顾名思