设计模式

什么是设计模式

设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。

(我的理解)设计模式就是一些广泛应用于面向对象开发的一些常用的、好用的设计手法.

常见设计模式

常见设计模式根据其本身功能可以分为三大类:

创建型模式
结构型模式
行为型模式
  • 命令模式
  • 解释器模式
  • 观察者模式
  • 策略模式
  • 迭代器模式
  • 中介者模式
  • 备忘录模式
  • 状态模式
  • 模板模式
  • 访问者模式
  • 空对象模式
  • 责任链模式

OOP三大特性

封装

封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,对不可信的进行信息隐藏。

继承

继承是指这样一种能力,它可以使用现有的类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展。

多态

多态指一个类实例的相同方法在不同情形有不同的表现形式。具体来说就是不同实现类对公共接口有不同的实现方式,但这些操作可以通过相同的方式(公共接口)予以调用。

OOD六大原则

开-闭原则

对拓展开放, 对修改关闭.
即指在程序需要进行拓展时, 不能去修改原来的代码, 实现热拔插. 这样做的目的是为了使程序的拓展性好, 易于维护和升级

里氏替换原则

里式替换原则是开闭原则的补充.
该原则规定“子类必须能够替换其父类,否则不应当设计为其子类”。换句话说,父类出现的地方,都应该能由其子类代替。所以,子类只能去扩展基类,而不是隐藏或者覆盖基类。

依赖倒置原则

这这原则是开闭原则的基础, 具体内容: 针对接口编程, 依赖于抽象而不是依赖于具体

接口隔离原则

使用多个单独接口, 而不是使用单个接口, 降低类之间的耦合度

迪米特法则/最少知道原则

功能模块间应该尽可能独立

合成/聚合复用原则

要尽量使用组合/聚合,而非使用继承.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 设计模式之六大原则(转载) 关于设计模式的六大设计原则的资料网上很多...
    霄霄霄霄阅读 943评论 0 1
  • 本文集网络上文章及自己coding和理解的结果而来,是设计模式学习的开篇。 本文介绍设计模式的一些概念,分类,和设...
    月落蝶殇阅读 617评论 0 0
  • 前言 设计模式六大原则网上资料比较多比较乱,本文将网上的一些好的资料做一下整理,以便随时翻阅。友情提示,设计模式虽...
    简单的土豆阅读 1,509评论 0 10
  • 二零一七年四月十四日,米兰的股权交接完毕,贝卢斯科尼把他心爱的米兰卖给了中资公司。 一个时代结束了,那是个曾经让无...
    时光机602阅读 202评论 2 1
  • 大清早骑行一小时。室外比家里凉快。 夏至,灸了大椎,额头冒凉汗。灸了中脘,胃部终于不像冰源。 只是彻底清洗水池,汗...
    周湘泉阅读 164评论 0 5

友情链接更多精彩内容