
设计模式
设计模式学习
evan_qb
冰冻三尺,非一日之寒
展开
-
java设计模式之观察者模式
观察者设计模式:观察者设计模式解决的问题时当一个对象发生指定的动作时,要通过另外一个对象做出相应的处理。下面我们可以通过天气的播报来实现观察者模式编写一个气象站、一个工人、一个学生三个类,当气象站更新天气 的时候,要通知人做出相应的处理。观察者设计模式的步骤:1. 当前目前对象发生指定的动作是,要通知另外一个对象做出相应的处理,这时候应该把对方的相应处理方法定义在接原创 2017-09-19 21:07:57 · 416 阅读 · 0 评论 -
理解单例模式
单例模式:概念:主要作用是保证在一个类Class只有一个实例存在。例子如下:/** * 饿汉模式 **/public class Singler{ private static Singler singler = new Singler(); private Singler(){ } public static Singler get原创 2017-07-10 10:42:46 · 821 阅读 · 0 评论 -
设计模式中的六大原则
关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现优快云上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。 原作者博客链接:http://blog.youkuaiyun.com/LoveLion/article/category/738450/7一.单一职责原则 原文链接:http://blog.youkuaiyun.com/lovelion/art...转载 2018-04-16 13:57:28 · 192 阅读 · 0 评论 -
【设计模式】线程安全的单例模式
在工作中面试官会经常问你单例模式,而当你答出来的时候,又会接着让你写出线程安全的单例模式,下面我们就来学习一下,线程安全的单例模式的写法首先我们知道单例模式有两种,分别是:饿汉模式public class SingletonExample2 { //私有化构造函数 private SingletonExample2(){ } //单例对象 p...原创 2018-10-30 10:23:54 · 490 阅读 · 2 评论 -
【设计模式】UML类图关系总结
总结一下UML中各种关系的画法继承(空心三角形+实线)实现(空心三角形+虚线)关联(实线箭头)聚合(空心菱形+实线箭头)聚合表示一种弱的‘拥有’关系,体现是A对象可以包含B对象,但B对象不是A对象的一部分合成(组合)(实心菱形+实线箭头)合成是一种强的‘拥有’关系,体现了严格的部分和整体的关系依赖(虚线箭头)...原创 2019-01-31 16:07:07 · 276 阅读 · 0 评论