2017年10月26日

摘要: 1、先举例下面的一个列子 下面看一个网上流传最广泛的例子:门和警报的例子:门都有open( )和close( )两个动作,此时我们可以定义通过抽象类和接口来定义这个抽象概念: 但是现在如果我们需要门具有报警alarm( )的功能,那么该如何实现?下面提供两种思路: 1)将这三个功能都放在抽象类里面, 阅读全文
posted @ 2017-10-26 20:10 luzhouxiaoshuai 阅读(245) 评论(0) 推荐(0)
摘要: 1 观察者模式的原理,首先由一个主题,当主题发送变化的时候,通知该主题的订阅者 按照上面的分析我们来进行设计 1.抽象主题Subject 2.抽象观察者Obsever 3.具体主题WeatherData 主题:相当的经典,第一具体的主题和多个观察者的集合,当自己的天气发送变化的时候,调用观察者的 5 阅读全文
posted @ 2017-10-26 19:54 luzhouxiaoshuai 阅读(164) 评论(0) 推荐(0)
摘要: 1、首先类的实例化、static、父类构造函数执行顺序 我们来看下面的程序代码: 程序的运行结果是: main app run..I`m a static {} from class A..I`m a static {} from class B..top of A() a1=8 a2= a3=9g 阅读全文
posted @ 2017-10-26 14:37 luzhouxiaoshuai 阅读(289) 评论(0) 推荐(0)
摘要: 堆放实例对象,栈放实例对象的引用,方法区存储创建类的信息 上面堆和垃圾回收的关系,垃圾回收回收的是堆内存的数据,s0和s1区域, 例如现在我们要清除s0中的堆对象,将s0中正在运行的对象从s0区域移动到s1区域中,然后将s0中要被清除的堆对象清除,现在对象都存储在s1中,s0中为空,即下来要清除s1 阅读全文
posted @ 2017-10-26 11:43 luzhouxiaoshuai 阅读(273) 评论(0) 推荐(0)

导航