欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    比较几种创建型模式的优缺点.docx

    • 资源ID:69701530       资源大小:20.34KB        全文页数:4页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    比较几种创建型模式的优缺点.docx

    题目:比较几种创建型模式的优缺点,仔细考察这几种模式的相关性。答:几种创建型模式的优缺点和联系如下:1. Simple Factory 简单工厂模式定义:专门定义一个类来负责创建其它类的实例,根据自变量的不同返回不同的类的实例。被创建的实例通常都具有共同的父类。优点:工厂类含有必要的判断逻辑,可以决定在什么时候创建哪一个产品类的实例,客户端可以免除直接创建产品对象的责任,而仅仅消费产品。这样实现了对责任的分割。缺点:当产品有复杂的多层等级结构时,所有产品的创建逻辑都集中在工厂类中,健壮性不够。而且系统扩展困难,一旦添加新产品就得修改工厂类的逻辑。简单工厂模式通常使用静态工厂方法,这使得它无法由子类继承,造成工厂角色无法形成基于继承的等级结构。联系:无。2. Factory Method 工厂方法模式定义:父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,将类的实例化操作延迟到子类中完成,即由子类来决定究竟应该实例化哪一个类。优点:实现了基于工厂角色和产品角色的多态性设计。它能够使工厂自主确定创建何种产品对象,而如何创建这个对象的细节完全封装在具体工厂内部。另外,系统中加入新产品时,无需修改抽象工厂提供的接口,无需修改其它的具体工厂,只需要添加新的具体工厂和产品。缺点:需要Creator和相应的子类作为工厂方法的载体,增加了一个层次。联系:工厂方法模式是简单工厂模式的进一步抽象和推广,定义了工厂接口,将实际的创建工作推迟到子类中,如果只有一个具体工厂类,可以改造为简单工厂模式。3. Abstract Factory 抽象工厂模式定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。优点:隔离了具体类的生成,使客户不需要知道什么被创建。易于交换产品系列,只需改变具体的工厂就可以使用不同的产品配置。有利于产品的一致性,一个系列中的产品对象被设计成一起工作。缺点:难以支持新的产品等级结构,支持新的产品等级结构就要扩展抽象工厂接口。联系:抽象工厂模式经常用工厂方法来实现。4. Singleton 单例模式定义:确保某一个类只有一个实例,自行实例化并且提供全局访问的方法。优点:适用于任何类,提供了对唯一实例的受控访问,缩小了命名空间,允许对操作和表示的精化。缺点:摧毁方法未定义,不能继承,有可能导致内存泄漏。联系:与其他创建型模式并不矛盾,可以用单例模式来实现其他模式中的对象,如抽象工厂模式、建造模式和原型模式等。5. Builder 建造模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。优点:建造模式使产品的内部表象可以独立地变化,每一个Builder都相对独立,与其它的Builder无关,模式所建造的最终产品更易于控制。缺点:不透明。联系:与抽象工厂模式相比,都可以创建复杂对象,但建造模式着重于一步步构造一个复杂对象,抽象工厂模式着重于一系列的产品对象,相应地,建造模式是在最后的一步返回产品,抽象工厂模式的产品是立即返回的。可以搭配使用抽象工厂模式和建造模式,客户端通过调用建造模式,间接地调用抽象工厂模式的工厂角色,工厂模式返还不同产品族的零件,建造模式把它们组装起来。6. Prototype 原型模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。优点:原型模式允许动态增加或减少产品类;原型模式提供了简化的创建结构;原型模式具有动态加载新功能的能力;产品类不需要事先确定等级结构。缺点:每个类必须配备一个克隆方法,而且克隆方法需要对类的功能进行通盘考虑,当对已有的类进行改造时,不是一件容易的事。联系:与抽象工厂模式竞争,根据应用需求进行取舍。

    注意事项

    本文(比较几种创建型模式的优缺点.docx)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开