设计模式
Mw_blooming
有始有终,方得始终
展开
-
设计模式——单例模式
单例模式特点:1、构造器私有! !!2、私有化静态属性 3、提供一个静态!!方法获取饿汉加载饿汉加载线程安全,不用考虑线程安全问题 -----because 当调用Singleton.getInstance静态方法时,加载了Singleton1类,同时在类加载时也触发了Singleton1的实例化(singleton1),所以return singleton1 是线程安全的。so...原创 2018-11-01 19:35:52 · 243 阅读 · 0 评论 -
设计模式——工厂模式
面向对象设计的基本原则:开闭原则:不断扩展,对修改关闭依赖倒置:依赖于抽象而不依赖于实体迪米特LoD:尽量少的依赖其他类,实现类与类之间的解耦简单工厂(me)用一个工厂来创建对象,用户只需知晓 所需要创建的对象 和 工厂对象 ,不需要了解所需要创建的对象是如何创建(new 的过程就是创建的方式)。工厂负责对象的创建方式(how create)。好处:当需要创建...原创 2018-11-06 19:18:51 · 269 阅读 · 0 评论 -
设计模式——静态代理
AOP的核心实现机制通过代理,控制对对象的访问!核心业务自己做,其他统一的流程代码交给代理类处理!就是通过proxy持有realObject的引用,并进行一层封装。静态代理:应用场景:1.安全代理:屏蔽对真是角色的直接访问2.远程加载:通过代理类处理远程方法调用3.延迟加载:现价在轻量级的代理对象,真正需要时再加载真实对象。(比如要开发一个大文档查看软件,大文档中有...原创 2018-11-07 15:52:01 · 310 阅读 · 0 评论 -
设计模式——策略模式
马士兵策略模式视频:链接: https://pan.baidu.com/s/1DNbRbT_OL8M3H_s0XFyq_Q 密码: l0r9(通过讲源码的原型来讲模式)参照视频讲的,写了一个略粗糙的商品打折的小demo首先定义了两个接口,分别是Discountable(能够打折的对象)和Discountor(打折器--决定何种打折方式--策略)public interface D...原创 2018-11-13 14:37:09 · 423 阅读 · 1 评论 -
设计模式——动态代理
最近在学习动态代理,找到了比较优秀的视频和比较优秀的博客,学习了一波绝对优秀,倾情推荐链接如下:马士兵动态代理视频:链接: https://pan.baidu.com/s/1KDli2JXvu-zSTGyjw4lA5A 密码: 89u7这篇博文侧重原理:https://www.cnblogs.com/gonjan-blog/p/6685611.html (和马士兵视频的风格一...翻译 2018-11-12 16:04:00 · 319 阅读 · 0 评论