12.7高级软件设计

设计模式的通病

increase the number of classes

设计模式如何促进沟通

概念的力量很强大,和同行用某种特定的设计模式术语交流,双方会很快地相互理解。

构建某些类,仅仅用来表示某些behavior?

不合适,应该用抽象接口,让类去继承这些。

应对软件change

第一要封装变化,对于存在改变的代码要封装,控制变更范围。
另外要遵循开闭原则:不改动原有的代码,同时又支持新增代码

如何让玩具鸭继承带有fly属性的duck父类

使用策略模式,不应该将fly方法作为duck父类的成员方法,不然如果玩具鸭类继承了duck属性的话,还要为fly方法写一个空值,使其失效。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,076评论 25 708
  • 需求描述: 鸭子类(duck) 多个品种的鸭子(红头鸭,绿毛鸭,玩具鸭) 多种行为动作(呱呱叫,飞翔,外观展示) ...
    seemoonup阅读 256评论 0 0
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 3,970评论 1 15
  • 诗/刘亚瑾 高原怒放着格桑朵朵是梦中的情郎双眸里飘过一朵云是我爱你那片衷肠 高原驰骋着一匹是洁白的马碧草里嵌着达达...
    刘亚瑾阅读 224评论 0 0
  • 也或许,自己从来都是一个没定性的人。细细回想,生命中让你感动的人很多,却似乎从没深深怨恨过一个人。缘来相聚,缘去离...
    故事可以很短但一定要美阅读 204评论 0 0