![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 66
简单记录现有理解
xiaoxiaosu1996
成长中... 如有写的不对之处, 请多多指点...
展开
-
设计模式之代理模式
代理模式1.什么是代理模式2.应用场景3.分类①.静态代理②.JDK动态代理③.CGLIB动态代理4.区别 1.什么是代理模式 1.通过代理控制对象的访问, 可以在这个对象调用方法之前、调用方法之后去处理/添加新的功能(也就是AO的P微实现) 2.代理在原有代码乃至原业务流程都不修改的情况下, 直接在业务流程中切入新代码, 增加新功能, 这也和Spring的(面向切面编程)很相似 2.应用场景 Spring AOP 日志打印 异常处理 事务控制 权限控制 … 3.分类 ①.静态代理 作用原创 2021-08-29 21:05:52 · 70 阅读 · 0 评论 -
设计模式之单例模式
目录1.饿汉式2.懒汉式3.静态内部类(Bill Pugh)4.双重检查锁(Double Checked Locking)5.枚举6.额外补充1.单例模式的破坏2.工具类用单例模式还是静态方法 1.饿汉式 /* * 1.简单且线程安全 * 2.加载会增加耗时 * 3.如果此类未使用到, 则会一直空闲浪费空间 * 4.final可省去 */ public class TestSingleton { private static final TestSingleton testSingleton =原创 2021-08-20 22:10:34 · 111 阅读 · 0 评论 -
设计模式之六大原则
六大原则1.接口单一职责原则(SRP)2.里氏替换原则(LSP)3.依赖倒转原则(DIP)4.迪米特法则(LoD)5.接口隔离原则(ISP)6.开闭原则(OCP) 核心: 稳定、灵活、健壮(高内聚, 低耦合) 1.接口单一职责原则(SRP) 单个接口或者模块提供的功能职责单一化 例如: 电脑零件, 每一个零件对应一个接口并非一个接口包含所有 2.里氏替换原则(LSP) 对继承所提出约束(可少继承多组合) 1.子类尽可能的不去覆盖父类已经实现的函数 2.子类可单独提供自己独有的函数 3.父类原创 2021-08-20 13:59:32 · 95 阅读 · 0 评论