设计模式,面试中的常客,也是一个老生常谈的问题。讲真,说句实在话,项目中真的很少知道一些经典的设计模式在真实框架中的实用。可能有的在用,但也不知道用的是哪个设计模式。
我问过自己身边的同事包括工作很多年的程序员,甚至是领导,有的人认为,我根本用不上,这是一种声音。也有一些觉得很重要,但是任务太多没时间学。还有一些比较半吊子的,说了两分钟没法往下说了,当然大牛也是很多的,各种回答都有,不管怎么样,为了更好的编程提高程序员个人素养,为了追赶大佬的脚步,小编从0开始和大家一起学习,一起进步。
在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 提到了软件开发中设计模式的概念。下面是4个作者,合称 GOF(四人帮,全拼 Gang of Four)。
1、开闭原则
对扩展开放,对修改关闭。
2、里氏代换原则
子类都可以做到代替基类的出现。
3、依赖倒转原则
针对接口编程,依赖于抽象而非具体。
4、接口隔离原则
使用多个隔离的接口,比使用单个接口要好。(降低类之间的耦合度)
5、迪米特法则(少知道原则)
一个实体应当尽量少地与其他实体之间发生相互作用。
6、合成复用原则
尽量使用合成/聚合的方式,而不是继承。
文章持续更新中,⛽️。另外 博主整理 + 原创 15万字面试题,包括17个专题。关注“Java小咖秀”回复“面试”即可获得Java小咖秀面试笔记.pdf
本文使用 mdnice 排版