
设计模式
文章平均质量分 88
Summer_YuXia
人因思考而伟大
展开
-
单例模式的各个实现及其特性
A.饿汉式(类加载的时候就创建实例)。代码如下:public class MaYun {public static final Mayun instance = new Mayun(); //静态的final的MaYunprivate MaYun() {//MaYun诞生要做的事情}public void splitAlipay() {System.out.原创 2017-07-30 16:55:42 · 500 阅读 · 0 评论 -
组合/聚合复用原则详解--七大面向对象设计原则
组合/聚合复用原则来源: 在面向对象的设计中,如果直接继承基类,会破坏封装,因为继承将基类的实现细节暴露给子类;如果基类的实现发生改变,则子类的实现也不得不发生改变;从基类继承而来的实现是静态的,不可能在运行时发生改变,没有足够的灵活性。于是就提出了组合/聚合复用原则,也就是在实际开发设计中,尽量使用合成/聚合,不要使用类继承。即在一个新的对象里面使用一些已有的对象,使之成为新原创 2016-11-26 11:29:42 · 835 阅读 · 0 评论 -
动态代理两种方式及比较
这学期来一直在看面经,反而很少动手去写东西了,今天就破一次例动动贱手! AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdv原创 2017-05-24 01:11:33 · 4081 阅读 · 0 评论 -
枚举单例正确的打开方式,之前理解的都是错的,一把辛酸泪啊
https://segmentfault.com/a/1190000000699591原创 2017-08-21 22:03:18 · 354 阅读 · 0 评论