设计模式
LuckyBug
SWJTU
展开
-
单例模式
饿汉式 这就是所谓的饥饿模式,因为单例的实例被声明成final和static变量,在第一次加载类到内存中时就会初始化,所以创建实例本身是线程安全的。 但是这可能带来潜在的性能问题:如果这个对象占用空间很大,没有使用这个对象之前,就把它加载到了内存中去是一种巨大的浪费。 第二种问题:Singleton实例的创建是依赖参数或者配置文件的,在getInstance()之前必须调用某个方法设置参数给原创 2017-04-07 13:58:51 · 273 阅读 · 0 评论 -
观察者模式
观察者模式(Observer Pattern)也叫做发布订阅模式(Publish/subscribe)。 观察者模式的意图是:定义对象之间一对多的依赖关系,一个对象状态改变,其他相关联的对象就会得到通知并被自动更新。 观察者模式应用: 1、智能手机应用在本质上是观察者模式的一种体现,这些应用都是事件驱动机制,只要有事件发生,就会做出一系列的响应处理;在没有事件的时候,什么也不会原创 2017-03-29 10:33:28 · 557 阅读 · 0 评论