详谈设计模式——全网最详细的设计模式系列

总结目录

  • 简介
  • 1.为什么要用设计模式
  • 2.设计模式七大原则
  • 3.设计模式的类型
  • 4.Spring中用到的设计模式
  • 5. 设计模式详解
    • 5.1 [单例模式详解](https://blog.csdn.net/qq_44614710/article/details/116528620)

简介

本文会出一个系列,详细探讨常用的设计模式,以Java语言源代码的例子来加深对设计模式的理解。

1.为什么要用设计模式

  1. 写出优雅的代码
  2. 更好地重构项目
  3. 经典框架都在用设计模式解决问题

2.设计模式七大原则

  • 开闭原则 :一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
  • 里氏代换原则 :子类可以扩展父类的功能,但不能改变父类原有的功能。
  • 单一职责原则 :一个类只负责一项职责。
  • 依赖倒置原则: 多用抽象的接口来描述相同的动作。
  • 接口隔离原则:使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。
  • 迪米特法则 :一个对象应该对其他对象保持最少的了解。类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。
  • 合成复用原则: 多用组合,少用继承

3.设计模式的类型

总共有 23 种设计模式。这些模式可以分为以下三大类:

  • 创建型模式(Creational Patterns):对象实例化的模式,创建型模式用于解耦对象的实例化过程。
  • 结构型模式(Structural Patterns):把类或对象结合在一起形成一个更大的结构。
  • 行为型模式(Behavioral
    Patterns):类和对象如何交互,及划分责任和算法。

4.Spring中用到的设计模式

  • 单例模式 : ApplicationContext

  • 工厂模式 :BeanFactory

  • 代理模式 :AopProxy

  • 策略模式 :HandlerMapping

  • 装饰器模式 :BeanWrapper

  • 委派模式: DispatcherServlet

  • 适配器模式: HandlerApdapter

  • 模板方法模式 : JdbcTemplate

  • 观察者模式 : ContextLoaderListener

  • Spring IOC :工厂、单例、装饰器

  • Spring AOP : 代理、观察者

  • Spring MVC :委派、适配器

  • Spring JDBC :模板方法

5. 设计模式详解

5.1 单例模式详解

你可能感兴趣的:(java,设计模式详谈,java,设计模式)