Java设计模式总结

简介: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。通过对这些设计模式的合理使用能够是我们的系统更加的健壮。


什么是设计模式

 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。通过对这些设计模式的合理使用能够是我们的系统更加的健壮。

六大设计原则

设计原则 简单说明

单一职责 一个类只负责一项职责

里氏替换原则 子类可以扩展父类的功能,但不能改变父类原有的功能

依赖倒置原则 要依赖于抽象,不要依赖于具体,核心思想是面向接口编程

接口隔离原则 建立单一接口,不要建立庞大臃肿的接口,

尽量细化接口,接口中的方法尽量少

迪米特法则

(最少知道原则) 一个对象应该对其他对象保持最少的了解

开闭原则 对扩展开放,对修改关闭

设计模式的分类

类别 说明

创建型模式 对象实例化的模式,创建型模式用于解耦对象的实例化过程。

结构型模式 把类或对象结合在一起形成一个更大的结构。

行为型模式 类和对象如何交互,及划分责任和算法。

设计模式的具体实现

1.创建型模式

 都是用来帮助我们创建对象的!

模式 地址

单例模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87740745

简单工厂 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87896766

工厂方法 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87896766

抽象工厂 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87896766

建造者模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87909002

原型模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87633257

2.结构型模式

 关注对象和类的组织

模式 地址

代理模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/86484887

适配模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87949811

桥接模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87951434

组合模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/88567000

装饰模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/88214447

外观模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/88569991

享元模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/88586998

3.行为型模式

 关注系统中对象之间的相互交换,研究系统在运行时对象之间的相互通信和协作,进一步明确对象的职责,共有11中模式

模式 地址

责任链模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89077040

命令模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89115420

解释器模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89367802

迭代器模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89077229

中介者模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89077718

备忘录模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89367699

观察者模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87483479

状态模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89345271

策略模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/88222305

模板方法 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/88210977

访问者模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89367828


相关文章
|
5月前
|
设计模式 缓存 安全
【高薪程序员必看】万字长文拆解Java并发编程!(8):设计模式-享元模式设计指南
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程中的经典对象复用设计模式-享元模式,废话不多说让我们直接开始。
116 0
|
7月前
|
设计模式 Java 数据安全/隐私保护
Java 设计模式:装饰者模式(Decorator Pattern)
装饰者模式属于结构型设计模式,允许通过动态包装对象的方式为对象添加新功能,提供比继承更灵活的扩展方式。该模式通过组合替代继承,遵循开闭原则(对扩展开放,对修改关闭)。
|
11月前
|
设计模式 消息中间件 搜索推荐
Java 设计模式——观察者模式:从优衣库不使用新疆棉事件看系统的动态响应
【11月更文挑战第17天】观察者模式是一种行为设计模式,定义了一对多的依赖关系,使多个观察者对象能直接监听并响应某一主题对象的状态变化。本文介绍了观察者模式的基本概念、商业系统中的应用实例,如优衣库事件中各相关方的动态响应,以及模式的优势和实际系统设计中的应用建议,包括事件驱动架构和消息队列的使用。
178 6
|
11月前
|
设计模式 Java 数据库连接
Java编程中的设计模式:单例模式的深度剖析
【10月更文挑战第41天】本文深入探讨了Java中广泛使用的单例设计模式,旨在通过简明扼要的语言和实际示例,帮助读者理解其核心原理和应用。文章将介绍单例模式的重要性、实现方式以及在实际应用中如何优雅地处理多线程问题。
148 4
|
设计模式 监控 算法
Java设计模式梳理:行为型模式(策略,观察者等)
本文详细介绍了Java设计模式中的行为型模式,包括策略模式、观察者模式、责任链模式、模板方法模式和状态模式。通过具体示例代码,深入浅出地讲解了每种模式的应用场景与实现方式。例如,策略模式通过定义一系列算法让客户端在运行时选择所需算法;观察者模式则让多个观察者对象同时监听某一个主题对象,实现松耦合的消息传递机制。此外,还探讨了这些模式与实际开发中的联系,帮助读者更好地理解和应用设计模式,提升代码质量。
Java设计模式梳理:行为型模式(策略,观察者等)
|
11月前
|
设计模式 JavaScript Java
Java设计模式:建造者模式详解
建造者模式是一种创建型设计模式,通过将复杂对象的构建过程与表示分离,使得相同的构建过程可以创建不同的表示。本文详细介绍了建造者模式的原理、背景、应用场景及实际Demo,帮助读者更好地理解和应用这一模式。
512 0
|
存储 设计模式 安全
Java设计模式-备忘录模式(23)
Java设计模式-备忘录模式(23)
117 3
|
设计模式 存储 算法
Java设计模式-命令模式(16)
Java设计模式-命令模式(16)
164 2
|
设计模式 存储 缓存
Java设计模式 - 解释器模式(24)
Java设计模式 - 解释器模式(24)
121 1
|
设计模式 安全 Java
Java设计模式-迭代器模式(21)
Java设计模式-迭代器模式(21)

热门文章

最新文章