Java有哪些常见设计模式?

设计模式总述:

一、什么是设计模式:

设计模式是一套经过反复使用的代码设计经验,目的是为了重用代码、让代码更容易被他人理解、保证代码可靠性。

设计模式于己于人于系统都是多赢的,它使得代码编写真正工程化,它是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。

image.png

总体来说,设计模式分为三大类:

创建型模式: 共5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式

结构型模式: 共7种:适配器模式、装饰器模式、代理模式、桥接模式、外观模式、组合模式、享元模式

行为型模式: 共11种:策略模式、模板方法模式、观察者模式、责任链模式、访问者模式、中介者模式、迭代器模式、命令模式、状态模式、备忘录模式、解释器模式

其实还有两类:并发型模式和线程池模式,用一个图片来整体描述一下:

对Java设计模式有任何疑问都可以参考以下的视频分析哦~~

全新的Java300集课程啦!java零基础小白自学Java必备优质教程​图标

二、设计模式的六大原则:

1、开闭原则 (Open Close Principle) :

开闭原则指的是对扩展开放,对修改关闭。在对程序进行扩展的时候,不能去修改原有的代码,想要达到这样的效果,我们就需要使用接口或者抽象类

2、依赖倒转原则 (Dependence Inversion Principle):

依赖倒置原则是开闭原则的基础,指的是针对接口编程,依赖于抽象而不依赖于具体

3、里氏替换原则 (Liskov Substitution Principle) :

里氏替换原则是继承与复用的基石,只有当子类可以替换掉基类,且系统的功能不受影响时,基类才能被复用,而子类也能够在基础类上增加新的行为。所以里氏替换原则指的是任何基类可以出现的地方,子类一定可以出现。

里氏替换原则是对 “开闭原则” 的补充,实现 “开闭原则” 的关键步骤就是抽象化,而基类与子类的继承关系就是抽象化的具体实现,所以里氏替换原则是对实现抽象化的具体步骤的规范。

4、接口隔离原则 (Interface Segregation Principle):

使用多个隔离的接口,比使用单个接口要好,降低接口之间的耦合度与依赖,方便升级和维护方便

5、迪米特原则 (Demeter Principle):

迪米特原则,也叫最少知道原则,指的是一个类应当尽量减少与其他实体进行相互作用,使得系统功能模块相对独立,降低耦合关系。该原则的初衷是降低类的耦合,虽然可以避免与非直接的类通信,但是要通信,就必然会通过一个“中介”来发生关系,过分的使用迪米特原则,会产生大量的中介和传递类,导致系统复杂度变大,所以采用迪米特法则时要反复权衡,既要做到结构清晰,又要高内聚低耦合。

6、合成复用原则 (Composite Reuse Principle):

尽量使用组合/聚合的方式,而不是使用继承。

Java常见的设计模式简单来说就是这样了,如果没看懂或者有疑问的话可以看Java300集视频理解哦!Java300集专门为零基础而制,适合准备入行Java开发的零基础小白,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习!

视频推荐: Java300集!java零基础小白自学Java必备优质教程

猜你喜欢

转载自juejin.im/post/7036665830347636750