设计模式
whatwhyhaodo
后端开发工程师、系统集成项目管理工程师。
展开
-
设计模式学习笔记之职责链模式
1.责任链模式(Chain of Responsibility Pattern)又叫责任链模式,为请求创建一个接受者对象的链,对请求发送者和接受者进行解耦。 2.责任链模式通常是每个接收者都包含另一个接受者的引用,如果一个对象不能处理该请求,那么它会把相同的请求传给下一个对象 3.springmvc源码: SpringMVC-HandlerExecutionChain类使用到责任链模式。同时还使用到适配器模式处理请求。 HandlerExecutionChain主要负责请求拦截器的执行和...原创 2021-01-03 12:35:30 · 114 阅读 · 1 评论 -
设计模式之观察者模式学习总结
定义:对象之间多对一的关系时的设计方案, 当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 场景:订阅报刊业务的场景。 原理:Subject 具有登记注册观察者、移除观察者和通知观察者的三个核心方法。 观察者一个核心行为方法:给Subject通知观察者调用的方法。 由Subject来通知和调用注册进来的观察者的行为方法。 优点: 1.以集合的方式来管理依赖对象(Observer),三个核心方法:注册、移除和通知观察者。 2.遵守OCP原则,增加观察者时只需要增加Observer而不用修原创 2020-12-26 19:03:18 · 239 阅读 · 4 评论 -
设计原则
1.单一职责原则 2.接口隔离原则 3.依赖倒转原则 4.里氏替换原则 5.开闭原则ocp 6.迪米特法则 7.合成复用法则 一、单一职责原则 1)一个类只做一件事,只负责一项职责。降低类的复杂度 2)通常情况下,要在类的级别上遵守单一职责原则,只有在逻辑足够简单,才可以在不用在类级别遵守,而在方法级别遵守单一职责原则。 二、接口隔离原则 1)客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。 解决问题:比如接口A有5个方法,类B和类C实现接口A并使用其中的一个方法,但是却要实原创 2020-12-19 19:55:04 · 149 阅读 · 5 评论