在遥远的编程大陆,这里的人们奉行着编程为尊的原则,要想出人头地就要掌握强大的编程功法。
  在众多强大的编程家族代代相传有强大功法之外,其中不乏一些失传已久的编程功法。这些功法已经随着时间的流逝散落在大陆各地,只待有缘人发现。而一旦练成这些编程功法,变可使功力突飞猛进,甚至远超大家族子弟!
  消炎出生在一个偏远而弱小的编程小家族之中,乃是族长之子。在其10岁之前,曾经借助家族的小功法修炼迅速,成为当地有名的天才少年.谁料在其10岁之时,消炎竟然自己散去一身功法,重头修炼!而且其修炼的速度
远远无法与幼年时媲美,甚至可以说是速度想当缓慢。于是我们曾经的天才少年,如今被冠以”编程废材“的称号。
  在又一次被众人冷嘲热讽之后,消炎无奈的摇摇头,退回到自己的房间中。坐在长凳之上,他不禁回忆起10岁那年令人匪夷所思的一幕。
  当时他正将家族的变成功法修炼到新的一层时,在他右手之上的翡翠戒指之中突然传来声音,声音中告诉他。他乃是扳指的器灵,名叫java。消炎的母亲乃是大家族之女,在其无奈被家族束缚关押之后,将至宝“设计模式至尊扳指”留给了他,并从先戴在其右手之上。如今器灵发现消炎修炼到基础小成之后,变审视了一翻他之前所练的功法,这一看,发现消炎修炼的功法尽是糟粕功法斑驳。要想修炼至大帝之境营救其母亲必须破而后立,改修无上功法《设计模式》。
于是器灵将消炎十年来功力尽数打散,并传授其《设计模式》功法第一重功法——《七大原则》。等到消炎将第一重修炼完毕后,便可根基扎实无比,堪称同境界无敌的存在,日后修炼也可一日千里。只是这第一重功法,修炼起来却是缓慢无比,这才使得消炎成为了人们口中的废材。
  思绪收敛回来,消炎打开了设计模式的第一重——七大设计原则:

1. 单一职责原则:单个接口或类不应该有多个职责,应该尽可能的划分职责,通过组合的方式,完成更为复杂的业务
2. 接口隔离原则:一个接口不要包含过多的职责,应合理划分,跟单一职责原则相辅相成
3. 依赖倒置原则:高层模块不应该依赖于底层模块,二者都应该依赖其抽象
4. 里氏替换原则:在引用父类的地方,都可以替换为其子类。从而可以实现子类间的动态切换。换句话说就是要有面向接口的编程思维。
5. 开闭原则:用抽象构建架构,用实现扩展细节
6. 迪米特法则:也就最少知道原则,一个对象尽量让其它对象保持最少的了解
7. 合成复用原则:多用组合,少用继承

【设计模式修炼】第一章 :获得《七大原则》相关推荐

  1. 【设计模式】第一章 面向对象六大原则

    第一章 面向对象六大原则 文章目录 第一章 面向对象六大原则 一.指导思想 二.面向对象六大原则 1.单一职责原则 2.开闭原则 3.里氏替换原则 4.依赖倒置原则 5.接口隔离原则 6.迪米特法则 ...

  2. Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 1 第一节 原则 kiss 1 第二节 提升到层次哲学层次 1 第三节 命名也要通用抽象 隐藏细节 1 第二章 通用性原

    Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 第一节 原则 kiss 第二节 提升到层次哲学层次 第三节 命名也要通用抽象 隐藏细节 第二章 通用性原则  扩展性 第一 ...

  3. Java思想进阶之设计模式解析前篇(七大原则)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.七大原则 1.开闭原则 2.单一职责原则 3.接口隔离原则 4.依赖倒转原则 5.里氏替换原则 6.合成复用原则 ...

  4. 《计算机是怎样跑起来的》 || 第一章 • 计算机三大原则

    作者:矢泽久雄 -------------------------------------- 第一章 • 计算机三大原则 -------------------------------------- ...

  5. 『设计模式』开发设计的七大原则,我做人还是挺有原则,那些代码呢?

    23种设计模式+额外常用设计模式汇总 (持续更新)23种设计模式+额外常用设计模式汇总 (持续更新) 设计模式的七大原则: 单一职责原则SRP(Single Responsibility Princi ...

  6. Android大话设计模式 第四章----里氏代换原则----法海捉拿白蛇新解

    应用场景举例: <白蛇传>是中国四大民间传说之一,妇孺皆知. 在大多数人的感觉和印象中,白蛇是一个善良痴情.知恩图报.温柔友善.美貌绝伦.冰雪聪明.明辨是非.救苦救难的活菩萨:而法海却是一 ...

  7. 大话设计模式 第四章 开闭原则 优惠券

    定义 对扩展开放 对修改关闭 多态走起 里式替换约束 问题 每天早上小红去买早餐 早餐20元钱 老板每天给了它张优惠券 优惠券可以当天用 小红要付多少钱 上来就直接干 第一天 老板给了她张1元优惠券 ...

  8. 【重构篇js案例解析重构】第一章 重构的原则

    重构的原则 重构代码示例 重构前的代码 var plays = {"hamlet": { "name": "Hamlet", "t ...

  9. Android大话设计模式 第三章----开放封闭原则---孙悟空任弼马温一职

    应用场景举例 孙悟空从东海龙宫拿到定海神针如意金箍棒后回到花果山,和自己的部下过着自由自在的生活.那只好景不长,因为他在地狱删除了自己和花果山所有猴子的名单,同时又拿走了定海神针,不久便被阎王和龙王告 ...

  10. 设计模式01-设计模式中的七大原则

    设计模式 目录 设计模式 前言 设计模式的重要性 设计模式在软件中哪里? 正文 1.设计模式的目的 2.设计模式七大原则(设计模式的设计依据,开发人员应该遵循的规则) 1.单一职责原则 Single ...

最新文章

  1. share extension 不显示_你所不知道的网红小酒馆Helens
  2. Splay ---- 区间翻转 区间最大值 区间加 P4146 序列终结者
  3. java excel读取操作,Java读取Excel并操作
  4. 网易创新企业大会倒计时2天 《企业数字化升级之路》白皮书将发布
  5. 不同步节点在线使用Remix开发以太坊Dapp及solidity学习入门 ( 一 ):智能合约HelloWorld
  6. 马化腾评 ofo 溃败原因;京东到家否认裁员;王兴质押全部摩拜股权 | 极客头条...
  7. 4个不错的Flash开源项目
  8. paip.myeclipse7 java webservice 最佳实践o228
  9. Java Se 、JavaEE、JavaME区别
  10. 电脑cpu怎么看 怎么看cpu好坏 (全文)
  11. 《富爸爸穷爸爸》:为什么你很穷
  12. 4.25 C语言练习(然后是几点:根据起始时间和流逝的时间计算出终止时间。计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。)
  13. 目标检测之单阶段和两阶段检测算法的对比
  14. 如何理解结构化、非结构化和半结构化数据?
  15. 【小工具类】将一个十进制数转化成二进制/四进制/八进制/16进制
  16. 1089 烽火传递(单调队列优化)
  17. 主数据治理项目前期调研
  18. git学习三——打发布标签(tag)
  19. CF 704A Thor
  20. element 多层导航菜单,让网页设计更简洁、美观

热门文章

  1. citt与计算机二级,CITT全国计算机高新技术考试项目工作网
  2. Pytorch 加权BCE损失
  3. 华为鸿蒙OS手机尝鲜,华为内测新系统,10款手机优先尝鲜,未来可升级鸿蒙OS
  4. poj 1067 石子游戏
  5. 泛在电力物联网,未来生活中它将无处不在
  6. -3243:不能同时包含聚集KEY和大字段
  7. 谢谢你们,陪伴硅谷密探走过2017这精彩一年!
  8. Win11系统开机启动XBox,如何关闭功能,解决开机痛苦???(方法简单,即可解决!!)
  9. 网心科技CEO李浩:边缘计算的当下以及未来
  10. python编程ocr_cnocr是用来做中文OCR的Python 3包