在遥远的编程大陆,这里的人们奉行着编程为尊的原则,要想出人头地就要掌握强大的编程功法。
  在众多强大的编程家族代代相传有强大功法之外,其中不乏一些失传已久的编程功法。这些功法已经随着时间的流逝散落在大陆各地,只待有缘人发现。而一旦练成这些编程功法,变可使功力突飞猛进,甚至远超大家族子弟!
  消炎出生在一个偏远而弱小的编程小家族之中,乃是族长之子。在其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. ntohs的一个简单实现(将网络流中用两个字节16进制表示的资源数(如DNS)和长度转换为整形)...
  2. 【原创翻译】如何命名变量
  3. 实验六 Linux进程编程,Linux系统编程实验六:进程间通信
  4. Python 运行时常见错误汇总
  5. CentOS下ZooKeeper单机模式、集群模式安装
  6. java GUI怎么输入_在Swing中创建Java GUI以进行表单输入
  7. Python数据清洗 - 洗什么?怎么洗?看完就明白了
  8. 11.3. hostname
  9. ios 调用webservice 辅助类
  10. js设计模式之观察者模式和发布/订阅模式
  11. gsonformat插件_没用过这些IDEA插件?怪不得写代码头疼
  12. Array类对数组的操作
  13. centos7 vi保存退出_vi保存退出命令 - 卡饭网
  14. jsp获取主机地址和主机名
  15. 4.2.5 Kafka集群与运维(集群的搭建、监控工具 Kafka Eagle)
  16. 导出excel此单元格中的数字为文本格式,或者其前面有撇号
  17. 【闲谈】杀人诛心谈马屁精搬椅子事件
  18. map和multimap的用法详解
  19. 32位计算机处理64位数据,win764位和32位区别
  20. 学术期刊《中华全科医学》

热门文章

  1. 【报告分享】 2020百度美妆行业研究(国货篇)百度营销中心 (附下载)
  2. android集群管理工具,使Kubernetes管理更轻松的十个工具
  3. 聚合支付微服务版(微信篇)
  4. Eclipse汉化教程以及问题解决
  5. win10计算机管理器丢失,win10 realtek管理器消失怎么办?
  6. Win10 蓝牙连接2个天猫精灵X5双音频输出
  7. Fluent算例4:脏几何处理的歧管
  8. 二叉树4:二叉树的序列化和反序列化
  9. 如何用一台cisco1921-K9解决目前国内常见访问全网需求和流量区分策略?
  10. 2023/2/10总结