16-设计模式精品文档精选.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
16 设计模式 刘钦 2012 秋 1 Outline • 可修改性 • 设计模式 • 策略模式 • 抽象工厂模式 • 单键模式 • 迭代器模式 2 可修改性 • (M)实现的可修改性 • 对已有实现的修改 • 例如:修改现有促销策略 • (E)实现的可扩展性 • 对新的实现的扩展 • 例如:增加一条新的促销策略 • (C)实现的灵活性 • 对实现的动态配置 • 例如:动态修改更改某商品对应促销策略 3 如何实现可修改性? • 接口与实现的分离 4 如何将接口与实现的分离 -- Java视角 • 通过接口与实现该接口的类,将接口与 实现相分离 • 通过子类继承父类,将父类的接口与子 类的实现相分离。 5 实现接口 • interface 定义了规 约 • 实现class 实现了规 约 6 类图与依赖关系 • Client、Interface_A、Class_A1之间是 什么关系? • Client和Class_A1是否存在依赖关系? 7 继承 • “父类”定义了规约 • “子类”实现了规约 8 类图与依赖关系 • Client、Super_A、Sub_A1之间是什么 关系? • Client和Sub_A1是否存在依赖关系? 9 (M)实现的可修改性 • 对于实现的可修改性,无论是Class_A1 还是Sub_A1的method_A方法的实现的 修改都和Client中的调用代码没有任何耦 合性。 10 扩展 11 (E)实现的可扩展性 • 对于实现的可扩展性,我们可以通过 Class_A2还是Sub_A2的创建来实现。 12 (C)实现的灵活性 13 继承的优点 • 虽然继承也能很好的完成接口与实现的 分离,但是继承还有他独有的特征。 • 子类不但继承了父类的接口还继承了父 类的实现,这可以更好的进行代码的重 用。 14

文档评论(0)

152****1260 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档