栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java设计模式详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java设计模式详解

Java设计模式详解
  • 1. Java设计原则
    • 1.1 设计原则概念
    • 1.2.设计原则目的
    • 1.3 七大设计原则
  • 2. Java设计模式
    • 2.1 设计模式概述
    • 2.2 设计模式分类
    • 2.3 设计模式详解

1. Java设计原则 1.1 设计原则概念

设计模式原则, 其实就是程序员在编程时, 应当遵守的原则, 也是各种设计模式的基础。

1.2.设计原则目的

软件设计过程中,使其具有更好的耦合性, 内聚性以及可维护性, 可扩展性, 重用性, 灵活性 等。

1.3 七大设计原则
单一职责:一个类应该只负责一项职责。
接口隔离:一个类对另一个类的依赖建立在最小接口上。
依赖倒置:面向抽象,接口编程而不是实现。
里氏替换:所有引用基类的地方必须能透明地使用其子类的对象。
开闭原则:对扩展开放,对修改关闭。
迪米特法则(最少知道原则)
合成复用原则
2. Java设计模式 2.1 设计模式概述

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。简单说:
模式:在某些场景下,针对某类问题的某种通用的解决方案。

2.2 设计模式分类

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

创建型模式,共五种
工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

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

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

2.3 设计模式详解

1.单例模式
某个类只能有一个实例,提供一个全局的访问点。
https://blog.csdn.net/m0_37583655/article/details/121163590

2.简单工厂
一个工厂类根据传入的参量决定创建出那一种产品类的实例。
https://blog.csdn.net/m0_37583655/article/details/121163590

3.工厂方法
定义一个创建对象的接口,让子类决定实例化那个类。
https://blog.csdn.net/m0_37583655/article/details/121163590

4.抽象工厂
创建相关或依赖对象的家族,而无需明确指定具体类。
https://blog.csdn.net/m0_37583655/article/details/121163590

5.建造者模式
封装一个复杂对象的构建过程,并可以按步骤构造。
https://blog.csdn.net/m0_37583655/article/details/121163590

6.原型模式
通过复制现有的实例来创建新的实例。
https://blog.csdn.net/m0_37583655/article/details/121163590

7.适配器模式
将一个类的方法接口转换成客户希望的另外一个接口。
https://blog.csdn.net/m0_37583655/article/details/121163590

8.组合模式
将对象组合成树形结构以表示“”部分-整体“”的层次结构。
https://blog.csdn.net/m0_37583655/article/details/121163590

9.装饰模式
动态的给对象添加新的功能。
https://blog.csdn.net/m0_37583655/article/details/121163590

10.代理模式
为其他对象提供一个代理以便控制这个对象的访问。
https://blog.csdn.net/m0_37583655/article/details/121163590

11.亨元(蝇量)模式
通过共享技术来有效的支持大量细粒度的对象。
https://blog.csdn.net/m0_37583655/article/details/121163590

12.外观模式
对外提供一个统一的方法,来访问子系统中的一群接口。
https://blog.csdn.net/m0_37583655/article/details/121163590

13.桥接模式
将抽象部分和它的实现部分分离,使它们都可以独立的变化。
https://blog.csdn.net/m0_37583655/article/details/121163590

14.模板模式
定义一个算法结构,而将一些步骤延迟到子类实现。
https://blog.csdn.net/m0_37583655/article/details/121163590

15.解释器模式
给定一个语言,定义它的文法的一种表示,并定义一个解释器。
https://blog.csdn.net/m0_37583655/article/details/121163590

16.策略模式
定义一系列算法,把他们封装起来,并且使它们可以相互替换。
https://blog.csdn.net/m0_37583655/article/details/121163590

17.状态模式
允许一个对象在其对象内部状态改变时改变它的行为。
https://blog.csdn.net/m0_37583655/article/details/121163590

18.观察者模式
对象间的一对多的依赖关系。
https://blog.csdn.net/m0_37583655/article/details/121163590

19.备忘录模式
在不破坏封装的前提下,保持对象的内部状态。
https://blog.csdn.net/m0_37583655/article/details/121163590

20.中介者模式
用一个中介对象来封装一系列的对象交互。
https://blog.csdn.net/m0_37583655/article/details/121163590

21.命令模式
将命令请求封装为一个对象,使得可以用不同的请求来进行参数化。
https://blog.csdn.net/m0_37583655/article/details/121163590

22.访问者模式
在不改变数据结构的前提下,增加作用于一组对象元素的新功能。
https://blog.csdn.net/m0_37583655/article/details/121163590

23.责任链模式
将请求的发送者和接收者解耦,使的多个对象都有处理这个请求的机会。
https://blog.csdn.net/m0_37583655/article/details/121163590

24.迭代器模式
一种遍历访问聚合对象中各个元素的方法,不暴露该对象的内部结构。
https://blog.csdn.net/m0_37583655/article/details/121163590

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/424071.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号