摘要: 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 比如你有一个气象站,隔一段时间检测一次天气,检测完了需要通知有需求的人群,这些人群会即时根据天气做出相应的反应。而由于 阅读全文
posted @ 2017-08-12 22:10 K_artorias 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 堆栈的模式是先进后出,取出后堆栈中就没有取出的元素了,所以在模拟时候要注意这些问题。 输出语句:System.out.println(list.size() + "|" + list.pop());分别输出当前堆栈的大小和堆栈顶端内容,那么输出结果如下: 因为每一次pop,并不是读内容,而是把内容取 阅读全文
posted @ 2017-08-12 21:02 K_artorias 阅读(435) 评论(0) 推荐(0) 编辑
摘要: java对象克隆方式主要有两种:浅克隆和深克隆 首先,不要把对象的克隆和对象的赋值搞混了,看下图 p2 = p1;就是赋值操作,赋值操作只是让被赋值对象指向之前对象的地址,实际上的物理内存是一块,而克隆操作的结果应该是两个对象分别指向内容相同的两块内存。如下就是克隆操作后的状态: 下面说浅克隆和深克 阅读全文
posted @ 2017-08-12 20:43 K_artorias 阅读(322) 评论(0) 推荐(0) 编辑