



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#-简单工厂模式一、简单工厂(Simple Factory)模式Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。Simple Factory模式实际上不是GoF 23个设计模式中的一员。二、Simple Factory模式角色与结构:工厂类角色Creator (LightSimpleFactory):工厂类在客户端的直接控制下(Create方法)创建产品对象。抽象产品角色Product (Light):定义简单工厂创建的对象的父类或它们共同拥有的接口。可以是一个类、抽象类或接口。具体产品角色ConcreteProduct (BulbLight, TubeLight):定义工厂具体加工出的对象。三、 程序举例:usingSystem;publicabstractclassLightpublicabstractvoidTurnOn();publicabstractvoidTurnOff();publicclassBulbLight:LightpublicoverridevoidTurnOn() Console.WriteLine(BulbLightisTurnedon);publicoverridevoidTurnOff() Console.WriteLine(BulbLightisTurnedoff);publicclassTubeLight:LightpublicoverridevoidTurnOn() Console.WriteLine(TubeLightisTurnedon);publicoverridevoidTurnOff() Console.WriteLine(TubeLightisTurnedoff);publicclassLightSimpleFactorypublicLightCreate(stringLightType) if(LightType=Bulb)returnnewBulbLight();elseif(LightType=Tube)returnnewTubeLight();elsereturnnull;publicclassClientpublicstaticvoidMain() LightSimpleFactorylsf=newLightSimpleFactory();Lightl=lsf.Create(Bulb);l.TurnOn();l.TurnOff();Console.WriteLine(-);l=lsf.Create(Tube);l.TurnOn();l.TurnOff();五、优点与缺点:优点:工厂类含有必要的判断逻辑,可以决定在什么时候创建哪一个产品类的实例,客户端可以免除直接创建产品对象的责任,而仅仅消费产品。简单工厂模式通过这种做法实现了对责任的分割。缺点:当产品有复杂的多层等级结构时,工厂类只有自己,以不变应万变,就是模式的缺点。因为工厂类集中了所有产品创建逻辑,一旦不能正常工作,整个系统都要受到影响。同时,系统扩展困难,一旦添加新产品就不得不修改工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年环境工程师执业资格认证考试试题及答案解析
- 2025年兽药协管员面试模拟题及详解
- 2025年幼师安全知识竞赛题含答案
- 微课课件和教学设计
- 2025年安全生产责任管理题集解析及答案
- 2025年无人机技术员面试模拟题库
- 课件9欢庆教学课件
- 2025年综治长助理笔试模拟题库及答案
- 2025年工程测量高级鉴定题库
- 2025年车队招聘面试问题解析
- 护理安全警示:跌倒与坠床
- 2025年全家岗前培训考试题及答案
- 知识产权管理评审报告
- 尿毒症伴心梗个案护理
- 化学实验室通风柜安装安全操作规程
- 【川剧剧本欣赏】《白蛇传》
- 2024版痤疮专业知识课件
- 五金O2O模式-洞察分析
- 综合与实践-设计自己的运算程序教学设计
- 海尔采购管理
- 乡镇污水处理设施运行维护管理制度
评论
0/150
提交评论