【设计模式】设计模式入门

设计原则:

  • 多用组合,少用继承。
    使用组合建立系统具有很大弹性,不仅可将算法族封装成类,更可以“在运行时动态改变行为”,只要组合的行为对象符合正确的接口标准即可。

  • 封装变化
    找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。

  • 针对接口编程,不对实现编程
    “针对接口编程”真正的意思是“针对超类型编程”。
    关键在于多态,利用多态,程序可以针对超类型编程,执行时会根据实际情况执行到真正的行为,不会被绑死在超类型的行为上。变量的声明类型应该是超类型,通常是一个抽象类或者是一个接口,如此,只要是具体实现此超类型的类所产生的对象,都可以指定给这个变量。这也意味着,生命类时不用理会以后真正执行的对象类型。


设计模式:策略模式

定义:策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。


要点:

  • 知道OO基础,并不足以让你设计出良好的OO系统
  • 良好的OO设计必须具备可服用,可扩充,可维护的特性
  • 模式可以让我们建造出具有良好OO设计质量的系统
  • 模式被认为是历经验证的OO设计经验
  • 模式不是代码,而是针对设计问题的通用解决方案。
  • 模式不是被发明,而是被发现。
  • 大多数的模式和原则,都着眼于软件变化的主题。
  • 大多数的模式都允许系统局部改变独立于其他部分。
  • 我们常把系统重会变化的部分抽出来封装。
  • 模式让开发人员之间有共享的语言,能够最大化沟通的价值。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,634评论 25 709
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 4,003评论 1 15
  • 我变的多愁,在这寒冷初春里 你有点伤感,在这落寞的雨水里 点点心火一般的温暖被风吹进雨里 你问 还要走多少步可相遇...
    文字生涯阅读 318评论 0 0
  • 不要以为生活的富足, 就要放弃努力。 人的一生, 不能满足于生活的安逸。 不怕经历苦难, 不怕面对挫折, 不怕奋斗...
    N1115丁丽阅读 208评论 0 1
  • 六岁,我和发小老丁用小石子砸了隔壁大爷家的窗户,后来被抓到,大爷很宽容地放过了我们,可爸妈就没有那么仁慈了。 我失...
    鹿咛buibuibui阅读 358评论 1 0