文档文库
手机版
投诉建议
热门搜索:
心得体会
演讲稿
思想汇报
首页
心得体会
学习心得体会
培训心得体会
军训心得体会
社会实践
作风建设
工作心得体会
教育心得体会
演讲稿
演讲稿格式
演讲稿范文
竞聘演讲稿
师德演讲稿
三分钟演讲稿
思想汇报
思想汇报范文
转正思想汇报
大学生思想汇报
季度思想汇报
教师思想汇报
工作计划
工作计划格式
工作计划开头
工作计划结尾
总结与计划
工作计划模板
工作总结
年终工作总结
年度工作总结
个人工作总结
实习报告
实习报告范文
实习计划范文
实习鉴定范文
实习报告内容
个人简历
求职简历
简历范文
简历模板
简历表格
简历格式
祝福语
春节
除夕
元宵
端午节
合同范文
合同范本
合同样本
合同范本格式
首页
>
工厂模式
工厂模式
发布时间:2020-06-22 来源:
文档文库
小
中
大
字号:
手机查看
工厂模式
简单工厂模式简介
简单工厂模式的实质是由一个工厂类根据传入的参数,
动态决定应该创建哪一个产品类
(这
些产品类继承自一个父类或接口)的实例。
模式组成
1
)工厂(
Creator
)角色
简单工厂模式的核心,
它负责实现创建所有实例的内部逻辑。
工厂类的创建产品类的方法可
以被外界直接调用,创建所需的产品对象。
2
)抽象产品(
Product
)角色
简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
3
)具体产品(
Concrete Product
)角色
是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。
模式核心思想
简单工厂模式的核心思想就是:用一个单独的工厂类去创建实例化的过程。
模式架构图
1
工厂模式的实现
interface
Transport
{
public
function
go
(;
}
class
Bus
implements
Transport
{
public
function
go
({
echo
"bus
每一站都要停
"
;
}
}
class
Car
implements
Transport
{
public
function
go
({
echo
"car
跑的飞快
"
;
}
}
class
Bike
implements
Transport
{
public
function
go
({
echo
"bike
比较慢
"
;
2
}
}
class
transFactory
{
public
static
function
factory
($transport
{
switch
($transport {
case
'bus'
:
return
new
Bus(;
break
;
case
'car'
:
return
new
Car(;
break
;
case
'bike'
:
return
new
Bike(;
break
;
}
}
}
$transport=transFactory::factory(
'car'
;
$transport->go(;
复制代码
总结
1
)优点:
工厂类是整个模式的关键
.
包含了必要的逻辑判断
,
根据外界给定的信息
,
决定究竟应该创建
哪个具体类的对象
.
通过使用工厂类
,
外界可以从直接创建具体产品对象的尴尬局面摆脱出来
,
仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的.
明确
3
了各自的职责和权利,
有利于整个软件体系结构的优化。
不需要了解实例是如何工作的,
只
需要在工厂里面创建它即可。
2
)缺点:
由于工厂类集中了所有实例的创建逻辑,
违反了高内聚责任分配原则,
将全部创建逻辑集中
到了一个工厂类中;
它所能创建的类只能是事先考虑到的,
如果需要添加新的类,
则就需要
改变工厂类了。
当系统中的具体产品类不断增多时候,
可能会出现要求工厂类根据不同条件创建不同实例的
需求.这种对条件的判断和对具体产品类型的判断交错在一起,很难避免模块功能的蔓延,
对系统的维护和扩展非常不利;
每当需要添加或者删除实例时候,
都需要修改工厂。
然而一旦工厂出了问题,
所有的实例都
不能够使用。
4
本文来源:
https://www.2haoxitong.net/k/doc/b90bf19b68eae009581b6bd97f1922791688beb5.html
《工厂模式.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
分享到:
相
关
案
例
正在进行安全检测...
2024-04-19
安全验证
2024-04-19
正在进行安全检测...
2024-04-19
“救人女侠”吴永秀一段河道的爱与痛 女侠为了救人被擒
2024-04-19
正在进行安全检测...
2024-04-19
正在进行安全检测...
2024-04-19
聋部五年级自然常识第六册教案
2024-04-19
正在进行安全检测...
2024-04-19
正在进行安全检测...
2024-04-19
正在进行安全检测...
2024-04-19
相关推荐
1
课文主要内容及中心思想
2
2021新冠疫苗接种工作实施方案
3
我们的身份
4
文明交通劝导员工作职责之欧阳德创编
5
描写忙碌的句子
6
关于加强公司安全用电节约用电管理的通知
7
大都会人寿信息技术创新策略--访中美联泰大都会人寿保险有限公司
8
制度化管理重要规范样本
9
如何提高小学语文基础知识学习效果
10
加强企业的制度化管理
推荐内容
高校综合行政(秘书)工作问题的思考
防汛抢险试题
《夏商周的更替》教学说课
体育委员工作总结
保罗背景
深入学习人与自然生命共同体心得体会范文
六年级学生学习动员讲话稿
制作工作牌的通知
月光曲教案设计
教育工作随笔 身边的感动