设计模式六大原则

 一、单一职责原则

单一原则比较简单,就是将一组相关性很强函数、数据封装到一个类中,这个类的职责比较单一。如:我这里写了一个WebSocketUtils,专门用来对websocket 链接,数据处理相关的工作。

二、开闭原则

一个类对于扩展是开放的,对于修改是闭合的。为什么要这样呢,因为需求是会改变的,如果我们需求改变去改变内部代码,可能会引起其他地方的错误,这样代码改完之后会影响系统的稳定性,所以这里我们需要去扩展原有的功能,而不是修改。

三、里氏替换原则

派生类(子类)对象可以在程式中代替其基类(超类)对象。通俗点来讲:子类可以扩展父类的功能,但不能改变父类原有的功能。你会发现里氏替换原则是实现开闭原则的重要方式之一。
综上总结里氏替换原则的四点:
1、子类可以实现父类的抽象方法,非抽象方法不能重写和覆盖。
2、子类中可以添加自己的方法。
3、子类在实现或者覆盖父类的方法的时候,那么该方法的入参要比父类方法的入参更加宽松。

四、依赖倒置原则

在项目中只要记住“面向接口编程”就基本上抓住了依赖导致原则的核心。即通过抽象类或者接口使各个类或者模块实现彼此的独立,不相互影响,实现模块间的低耦合。

五、接口隔离原则

接口隔离原则定义:类之间的依赖关系应该建立在最小的接口上。其原则是将非常庞大的、臃肿的接口拆分成更小的更具体的接口。

如:A通过接口I 和B,建立关系,C 也通过接口 I 与D 建立关系, 那么应该讲接口I 拆分成更小的接口,I 和 J, 这样让A和B通过I,C和D通过J分别去简历关系。

六、迪米特原则

定义为:一个对象对其它对象尽可能少的理解。简单理解就是:如果其中一个类需要调用另一个类的方法,可以通过第三者(这个第三者是你这个类关系近的)转发这个调用
再简单点就是:你认识张三,张三认识李四,你想调用李四的方法,你只能找张三中间转发一下。(只和你认识的朋友通信,不要和陌生人搭话)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,254评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,875评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,682评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,896评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,015评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,152评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,208评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,962评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,388评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,700评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,867评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,551评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,186评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,901评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,689评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,757评论 2 351

推荐阅读更多精彩内容

  • 转载标注声明:http://www.uml.org.cn/sjms/201211023.asp 目录:[设计模式六...
    Bloo_m阅读 707评论 0 7
  • 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 ...
    Jabir_Zhang阅读 644评论 0 3
  • Java 设计模式六大原则 单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责...
    _凌浩雨阅读 440评论 0 2
  • 一、单一职责原则 说到这个单一原则,有很多人都不屑一顾,都会觉得它不需要刻意的去理解和学习,因为它太简单了。稍微有...
    Pin_ZL阅读 460评论 0 1
  • 目录: 设计模式六大原则(1):单一职责原则[http://www.uml.org.cn/sjms/2012110...
    大宝来巡山阅读 104评论 0 0