Java江湖之设计模式

ps:最近在学习设计模式,感觉这个是个装逼神器呀,就跟武功一样。

某日,senior同学看见rookie同学在练功。

问,"你练得什么武功?"

答:"不知道了吧,我师从江湖第一大门派:java对象派,我练习的功法名叫搬砖功。

问:"何为搬砖功?"

答:"搬砖功简单说来就是代码堆砌,平时如果师傅交代如果有啥子功能需要完成的,我就采用搬砖功,简单的很,直接吧所有需要做的事情写在一个类里面"

"哈哈哈.........."

rookie道,"你笑啥?"

"你有没有发现每次搬砖之后,师傅让你修改砖的位置的时候,你有没有发现你几乎需要推倒重做?"

"呀,你咋个知道?"

“哈,我当然知道,你知道咱们门派除了你练习的搬砖功之外,还有GOF老祖留下的一份高级搬砖秘籍”

"不知道呢,快给我讲讲,感觉很高级的样子"

"别急,别急,且听我娓娓道来"

"话说,远古时期,咱们java门派的前辈GOF,他们在大量搬砖的经验总结下,总结出了一套武功秘籍,这套武功秘籍有六大心法,23种招式,如果你能熟练运用心法于招式,你的搬砖效率怕是比现在强上百倍不止!!!"

"哇,这么厉害的么,senior哥,senior哥,快教教我,快教教我。"

"嗯,我看你骨骼精奇,是天生练武奇才,且听我介绍一下这内功心法和武功招式都是些啥"

六大心法

1.单一职责原则

每个类都不要做太多的事情,功能尽可能简化,不能像你刚才一样,啥子都往一个类里面放,我们应当尽量把每个类负责的功能做到极致

2.里氏代换原则

子类一般建议不要重写父类的方法,父类的一些方法一般具有不可变性,如果被子类修改掉,结果可能会比较酸爽

3.依赖倒置原则

在我们java门派中,更推崇面向接口编程,而不是面向具体。这个原则提倡我们要依赖于抽象,不要依赖于具体

4.接口隔离原则

我们应该尽量使用多个接口取代一个统一的接口,降低类与类之间的耦合度。这里建议:每个接口拥有的功能尽可能小

5.迪米特原则

一个实体与其他实体之间有关联的参数应该尽可能少,尽量使实体之间相互独立

6.开闭原则

这个原则简单来说就是对扩展开放,对修改关闭,意思就是你需要在不修改一个软件实体的基础上去扩展其他的功能

23大招式

江湖2 java_Java江湖之设计模式相关推荐

  1. 纪念金庸。创造了整整一个江湖。一个江湖的时代落幕了。。。

    纪念金庸.创造了整整一个江湖.一个江湖的时代落幕了... 金庸武侠小说中的绝美句子,至今都让人回味无穷-- 情不知所起,一往情深:恨不知所终,一笑而泯. --金庸<笑傲江湖> 红颜弹指老, ...

  2. 有人的地方就有江湖,有江湖就有恩怨,人就是恩怨,程序员也是人

    "有人的地方就有江湖,有江湖就有恩怨,人就是恩怨,你怎么退出?" --电影版<笑傲江湖之东方不败> 当令狐冲厌倦了江湖种种纷争,想要全身而退之时,任我行如是说.对于作为 ...

  3. java江湖壹_江湖壹怎么玩 江湖壹玩法攻略

    江湖壹玩法攻略: 1.新手村任务做完,铁匠送的武器装备上,任务过程打地痞流氓掉落的装备更新一下.出了新手村合川之后,找晋阳武师蜀州武师蜀州司空处分别送酒刷友好度到开放商店,不多送酒也别少送,毕竟买酒是 ...

  4. 用计算机怎么弹赢在江湖,赢在江湖-姜鹏-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...

    E 此浏览器不支持画布 C 定调用 Am Dm Em Am 儿时的我 年少轻狂 总想随波逐流肆意闯荡 Am Dm Em Am 跌跌撞撞 寸有所长 我的江湖自有我定方向 Am Dm E Am 人生旅途 ...

  5. 程序江湖事——docker江湖缘

    在云计算大行天下之势形成的过程中,它催生了一代大侠甚至是一代大师--docker,同时docker也大大提高了云计算的威势! 不错,它就是docker的形象--大鲸鱼,它形象的外表代表着它现在的地位, ...

  6. java江湖壹_江湖壹怎么玩 江湖壹新手功力提升攻略

    江湖壹v1.0.2 类型:角色扮演大小:109.0M语言:中文 评分:5.0 标签: 立即下载 江湖壹新手可能不会太注重路线发展,总的来说变强就可以为所欲为,那么如何快速提升攻略,下面就是江湖壹新手功 ...

  7. 有人就有江湖 人就是江湖

    有人就有恩怨,有恩怨就有江湖 有人就有江湖 你怎么退出江湖. 反过来,产品欲打入江湖,就需要让最多的人知道. 呵呵 转载于:https://blog.51cto.com/xiaomage/81183

  8. struts单例模式 java_Java单例设计模式详细介绍

    Java单例设计模式教程中包含了单例模式的定义.特点以及线路安全等问题. 单例模式定义: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例.在计算机系统中,线程池.缓存.日志对象 ...

  9. python123江湖秘籍_江湖秘籍,python基本数据类型之列表、元组、字典

    一.列表(list) li=[1,23,'123','name',['洪新武',['45',78]'乌鸦'],'alex',True] 列表格式 1列表中可以嵌套任何类型. 2.列表是以中括号[]括起 ...

最新文章

  1. WINDOWS系统调用 和 SYSENTER系统服务调用过程
  2. 第三组 通信一班 030 ISISv6
  3. Linux 入门学习-LINUX基本认识及常用命令
  4. Tomcat WebappClassLoader 类加载机制源码分析
  5. java代码怎么打印格子,格子位置 (Java代码)
  6. 《C++ Primer 第五版》(第5.1-5.6节) ——异常处理机制(try语句块,throw表达式和catch异常捕捉处理单元)
  7. java密码模块怎么做_密码模块设计
  8. ubuntu 搜索推荐安装的NVIDIA驱动版本
  9. 中南大学计算机网络期末试卷,中南大学计算机网络期末复习试卷1
  10. 敏捷无它,唯持续改进
  11. mac 安装使用Liteide
  12. Linux网卡名改eth0方法
  13. 服务器虚拟化 可靠性,质疑:虚拟化真的可以提高系统可靠性吗
  14. matlab f检验,在Matlab中实现Levene方差齐性检验
  15. 3Dvr全景制作VR全景技术讲解-道可云
  16. 美女联系网站作者删除之前的写真照
  17. 斐讯dns劫持,路由器DNS被劫持的解决办法
  18. bilibili源代码泄露,go-common
  19. 解决MERCURY弹出上网公告的窗口方法
  20. 业务中台的困境、及可能的解

热门文章

  1. 通过浏览器检测硬件 —— 筑梦之路
  2. 51单片机定时器实验
  3. VS Code 配置Pascal使用环境(编译、调试)
  4. Flask之多个应用接口
  5. WanaCry病毒简单分析
  6. android永不闪退版,Cockroach
  7. Huffman 编码
  8. 07、光耦隔离继电器实验
  9. 【DL】第5章 以示例文本的样式生成文本
  10. direcrx11 学习日记supersampling (超采样抗锯齿)和(多重采样抗锯齿)的区别