设计模式
文章平均质量分 92
笨鸟还未飞
寻找飞行的途径
展开
-
设计模式之装饰器模式详解
在介绍装饰器模式之前,先来看看在一般的开发生产中,对于已有功能新需求的实现,往往一开始想到的方法:一种是直接修改已有功能的代码;一种是使用继承方式。第一种缺点很明显,破坏方法稳定性、复杂场景下导致方法代码冗长,维护起来十分麻烦等,对于第二种,在场景简单的情况下可以适当采用,但场景复杂起来,子类的数量会增长的十分迅速,这时候就可以考虑使用装饰器模式优化代码,下面以生活中的一个场景加以说明。 场景...原创 2019-08-19 09:43:30 · 243 阅读 · 0 评论 -
设计模式之代理模式以及动态代理详解
代理模式引言场景定义动态代理Jdk动态代理Cglib动态代理Mybatis、Spring中的应用总结 生活中一定经常遇到代理这种情况:买火车票不一定在火车站买,也可以去代售点;游戏可以自己往,还可以找代练帮你玩;去买彩票不用去彩票机构,一个个代理销售点就可以等。而在java开发的工作中也是经常遇到:Spring的AOP,mybatis的接口实现等。 引言 很早之前,阿笨就有淘宝开店的想法,但苦...原创 2019-08-19 09:42:21 · 352 阅读 · 0 评论 -
设计模式之单例模式详解
单例模式概述饿汉式懒汉式静态内部类式枚举式登记式单例总结 单例模式(Singleton Pattern)——设计模式中最简单,估计也是最常见的设计模式之一,属于创建型模式。一般来说,在程序的整个生命周期中,我们希望某些类有且只有一个的时候,这些类的设计就可以采用单例模式。这种类存在的原因可能是该类的创建需要消耗系统过多的资源、花费很多的时间,或者业务上客观就要求了只能有一个实例等,比如经常遇到的...原创 2019-08-19 09:40:19 · 216 阅读 · 0 评论