笔记-设计模式

设计模式的目的

原则

单一职责

依赖倒转原则

里氏替换原则


里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能

迪米特法则

设计原则核心思想

UML类图


依赖关系

只要在类中用到对方,就存在依赖关系,如果没有对方,连编译都过不了

泛化关系

实际上是继承关系

关联关系

聚合关系



如果不能分割,则升级为组合关系
组合关系:



组合关系是实心,聚合关系是空心


原型模式


原型模式可以实现clone方法实现



原型模式在spring源码中的使用
在bean的类型为propertype时,每次取bean都会克隆一个新的对象

浅拷贝和深拷贝



深拷贝方式1: 直接对引用类型使用clone

深拷贝方式2: 直接序列化再反序列化


建造者模式




适配器模式






接口适配器模式

springmvc源码中的适配器模式



装饰着模式



组合模式


外观模式

传统模式实现的影院管理系统



外观模式介绍





享元模式 就是池化对象









Integer中对-128---127之间的缓存就用到了享元模式


代理模式

静态代理


动态代理




cglib代理





模板方法模式




SpringIOC容器初始化时运用到模板方法模式



命令模式







888


访问者模式





迭代器模式



观察者模式



中介者模式

8*




备忘录模式





解释器模式



状态模式


策略模式

posted @ 2021-03-22 08:51  余***龙  阅读(51)  评论(0)    收藏  举报