漫画:设计模式开篇曲|超萌

2020-05-26 00:00:00 模式 订阅 原则 接口 离线

设计模式,面试中的常客,也是一个老生常谈的问题。讲真,说句实在话,项目中真的很少知道一些经典的设计模式在真实框架中的实用。可能有的在用,但也不知道用的是哪个设计模式。

我问过自己身边的同事包括工作很多年的程序员,甚至是领导,有的人认为,我根本用不上,这是一种声音。也有一些觉得很重要,但是任务太多没时间学。还有一些比较半吊子的,说了两分钟没法往下说了,当然大牛也是很多的,各种回答都有,不管怎么样,为了更好的编程提高程序员个人素养,为了追赶大佬的脚步,小编从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 排版

相关文章