设计模式
potomator
这个作者很懒,什么都没留下…
展开
-
设计模式_观察者模式
观察者模式官方定义是: 定义了对象之间的一对多依赖,当一个对象改变状态时,它所有的依赖者都会收到通知并更新。 用现实中的比喻就是:猎头(a)->猎头手中的人(b)的关系,首先b通知a我想加入时,a有消息就会通知b,b也可以通知a不用通知了,这里对应了观察者模式必须具备的三个方法 增加(registeObserver) 移除(removeObserver) 更新(notifyOb原创 2016-11-13 16:26:46 · 170 阅读 · 0 评论 -
设计模式_装饰者模式
装饰者模式官方的定义是: 动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案 在我的观点中,对装饰者模式的定义是: * 使用组合,在特定方法中调用特定接口的特定方法,实现一些功能,因为使用了接口,所以可以给已经写好的被装饰者动态的利用组合添加一些功能(Head First中使用的是抽象类,然后使用的是继承,对于继承有点排斥,而且书中对于使用抽象类的原因并没有说原创 2016-11-13 16:46:59 · 198 阅读 · 0 评论 -
单例模式的5种实现
概要:主要有以下五种,除了4和5 ,安全与否取决于是否加synchronized关键字,加了之后肯定对效率肯定有影响懒汉 饿汉 二次检查 静态内部类(只加载一次) 以上四种都存在2个问题 会被反射的setAccessible(true)破坏单例模式; 反序列化时会破坏单例 解决方式如下:单元素枚举(最优) //懒汉 class LazySingleton{原创 2017-08-09 17:33:38 · 228 阅读 · 0 评论