笔记-设计模式
设计模式的目的

原则
单一职责

依赖倒转原则

里氏替换原则

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

设计原则核心思想

UML类图


依赖关系
只要在类中用到对方,就存在依赖关系,如果没有对方,连编译都过不了
泛化关系
实际上是继承关系
关联关系

聚合关系


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


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


原型模式

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


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

浅拷贝和深拷贝


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

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


建造者模式




适配器模式





接口适配器模式

springmvc源码中的适配器模式



装饰着模式



组合模式


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


外观模式介绍





享元模式 就是池化对象








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


代理模式

静态代理


动态代理




cglib代理





模板方法模式



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


命令模式






888

访问者模式





迭代器模式



观察者模式



中介者模式
8*


备忘录模式





解释器模式



状态模式


策略模式


浙公网安备 33010602011771号