详谈设计模式——全网最详细的设计模式系列
Posted 小立Flag
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了详谈设计模式——全网最详细的设计模式系列相关的知识,希望对你有一定的参考价值。
总结目录
简介
本文会出一个系列,详细探讨常用的设计模式,以Java语言源代码的例子来加深对设计模式的理解。
1.为什么要用设计模式
- 写出优雅的代码
- 更好地重构项目
- 经典框架都在用设计模式解决问题
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 单例模式详解
以上是关于详谈设计模式——全网最详细的设计模式系列的主要内容,如果未能解决你的问题,请参考以下文章
2021年大数据Hadoop:全网最详细的Hadoop集群搭建
全网最详细epoll讲解,6种epoll的设计,让你吊打面试官linux服务器开发