【设计模式修炼】第一章 :获得《七大原则》
在遥远的编程大陆,这里的人们奉行着编程为尊的原则,要想出人头地就要掌握强大的编程功法。
在众多强大的编程家族代代相传有强大功法之外,其中不乏一些失传已久的编程功法。这些功法已经随着时间的流逝散落在大陆各地,只待有缘人发现。而一旦练成这些编程功法,变可使功力突飞猛进,甚至远超大家族子弟!
消炎出生在一个偏远而弱小的编程小家族之中,乃是族长之子。在其10岁之前,曾经借助家族的小功法修炼迅速,成为当地有名的天才少年.谁料在其10岁之时,消炎竟然自己散去一身功法,重头修炼!而且其修炼的速度
远远无法与幼年时媲美,甚至可以说是速度想当缓慢。于是我们曾经的天才少年,如今被冠以”编程废材“的称号。
在又一次被众人冷嘲热讽之后,消炎无奈的摇摇头,退回到自己的房间中。坐在长凳之上,他不禁回忆起10岁那年令人匪夷所思的一幕。
当时他正将家族的变成功法修炼到新的一层时,在他右手之上的翡翠戒指之中突然传来声音,声音中告诉他。他乃是扳指的器灵,名叫java。消炎的母亲乃是大家族之女,在其无奈被家族束缚关押之后,将至宝“设计模式至尊扳指”留给了他,并从先戴在其右手之上。如今器灵发现消炎修炼到基础小成之后,变审视了一翻他之前所练的功法,这一看,发现消炎修炼的功法尽是糟粕功法斑驳。要想修炼至大帝之境营救其母亲必须破而后立,改修无上功法《设计模式》。
于是器灵将消炎十年来功力尽数打散,并传授其《设计模式》功法第一重功法——《七大原则》。等到消炎将第一重修炼完毕后,便可根基扎实无比,堪称同境界无敌的存在,日后修炼也可一日千里。只是这第一重功法,修炼起来却是缓慢无比,这才使得消炎成为了人们口中的废材。
思绪收敛回来,消炎打开了设计模式的第一重——七大设计原则:
1. 单一职责原则:单个接口或类不应该有多个职责,应该尽可能的划分职责,通过组合的方式,完成更为复杂的业务
2. 接口隔离原则:一个接口不要包含过多的职责,应合理划分,跟单一职责原则相辅相成
3. 依赖倒置原则:高层模块不应该依赖于底层模块,二者都应该依赖其抽象
4. 里氏替换原则:在引用父类的地方,都可以替换为其子类。从而可以实现子类间的动态切换。换句话说就是要有面向接口的编程思维。
5. 开闭原则:用抽象构建架构,用实现扩展细节
6. 迪米特法则:也就最少知道原则,一个对象尽量让其它对象保持最少的了解
7. 合成复用原则:多用组合,少用继承
【设计模式修炼】第一章 :获得《七大原则》相关推荐
- 【设计模式】第一章 面向对象六大原则
第一章 面向对象六大原则 文章目录 第一章 面向对象六大原则 一.指导思想 二.面向对象六大原则 1.单一职责原则 2.开闭原则 3.里氏替换原则 4.依赖倒置原则 5.接口隔离原则 6.迪米特法则 ...
- Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 1 第一节 原则 kiss 1 第二节 提升到层次哲学层次 1 第三节 命名也要通用抽象 隐藏细节 1 第二章 通用性原
Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 第一节 原则 kiss 第二节 提升到层次哲学层次 第三节 命名也要通用抽象 隐藏细节 第二章 通用性原则 扩展性 第一 ...
- Java思想进阶之设计模式解析前篇(七大原则)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.七大原则 1.开闭原则 2.单一职责原则 3.接口隔离原则 4.依赖倒转原则 5.里氏替换原则 6.合成复用原则 ...
- 《计算机是怎样跑起来的》 || 第一章 • 计算机三大原则
作者:矢泽久雄 -------------------------------------- 第一章 • 计算机三大原则 -------------------------------------- ...
- 『设计模式』开发设计的七大原则,我做人还是挺有原则,那些代码呢?
23种设计模式+额外常用设计模式汇总 (持续更新)23种设计模式+额外常用设计模式汇总 (持续更新) 设计模式的七大原则: 单一职责原则SRP(Single Responsibility Princi ...
- Android大话设计模式 第四章----里氏代换原则----法海捉拿白蛇新解
应用场景举例: <白蛇传>是中国四大民间传说之一,妇孺皆知. 在大多数人的感觉和印象中,白蛇是一个善良痴情.知恩图报.温柔友善.美貌绝伦.冰雪聪明.明辨是非.救苦救难的活菩萨:而法海却是一 ...
- 大话设计模式 第四章 开闭原则 优惠券
定义 对扩展开放 对修改关闭 多态走起 里式替换约束 问题 每天早上小红去买早餐 早餐20元钱 老板每天给了它张优惠券 优惠券可以当天用 小红要付多少钱 上来就直接干 第一天 老板给了她张1元优惠券 ...
- 【重构篇js案例解析重构】第一章 重构的原则
重构的原则 重构代码示例 重构前的代码 var plays = {"hamlet": { "name": "Hamlet", "t ...
- Android大话设计模式 第三章----开放封闭原则---孙悟空任弼马温一职
应用场景举例 孙悟空从东海龙宫拿到定海神针如意金箍棒后回到花果山,和自己的部下过着自由自在的生活.那只好景不长,因为他在地狱删除了自己和花果山所有猴子的名单,同时又拿走了定海神针,不久便被阎王和龙王告 ...
- 设计模式01-设计模式中的七大原则
设计模式 目录 设计模式 前言 设计模式的重要性 设计模式在软件中哪里? 正文 1.设计模式的目的 2.设计模式七大原则(设计模式的设计依据,开发人员应该遵循的规则) 1.单一职责原则 Single ...
最新文章
- ntohs的一个简单实现(将网络流中用两个字节16进制表示的资源数(如DNS)和长度转换为整形)...
- 【原创翻译】如何命名变量
- 实验六 Linux进程编程,Linux系统编程实验六:进程间通信
- Python 运行时常见错误汇总
- CentOS下ZooKeeper单机模式、集群模式安装
- java GUI怎么输入_在Swing中创建Java GUI以进行表单输入
- Python数据清洗 - 洗什么?怎么洗?看完就明白了
- 11.3. hostname
- ios 调用webservice 辅助类
- js设计模式之观察者模式和发布/订阅模式
- gsonformat插件_没用过这些IDEA插件?怪不得写代码头疼
- Array类对数组的操作
- centos7 vi保存退出_vi保存退出命令 - 卡饭网
- jsp获取主机地址和主机名
- 4.2.5 Kafka集群与运维(集群的搭建、监控工具 Kafka Eagle)
- 导出excel此单元格中的数字为文本格式,或者其前面有撇号
- 【闲谈】杀人诛心谈马屁精搬椅子事件
- map和multimap的用法详解
- 32位计算机处理64位数据,win764位和32位区别
- 学术期刊《中华全科医学》