随笔分类 -  设计模式

摘要:概述: 代理模式:为另一个对象提供一个替身(或占位符),以控制对该对象的访问; 使用代理模式创建代理对象,让代理对象控制某对象的访问,被代理的对象可以是远程(或创建开销大、需要安全控制的)对象。 要点: 代理角色内部含有对真实角色的引用:从而可以在任何时候操作真实角色对象; 代理角色与真实角色实现同 阅读全文
posted @ 2017-12-16 16:59 wonkju 阅读(178) 评论(0) 推荐(0)
摘要:一、单例模式 1,懒汉式 1 package org1; 2 3 public class Singleton { 4 private static Singleton instance = null; 5 6 private Singleton() {} 7 8 public static Sin 阅读全文
posted @ 2017-12-16 14:41 wonkju 阅读(169) 评论(0) 推荐(0)
摘要:对可变性的封装原则(Principle of Encapsulation of Variation)考虑你的设计什么可能会发生变化。这与通常将焦点放到 ”什么会导致设计改变“ 的思想方式正好相反。这一思路考虑的不是 什么会导致设计改变, 而是考虑你允许什么发生改变而不让这一改变导致重新设计。找到一个... 阅读全文
posted @ 2015-12-13 16:52 wonkju 阅读(200) 评论(0) 推荐(0)
摘要:装饰类跟基础组件都实现了目标接口,是为了匹配正确的类型。Java中的IO设计就是典型的Decorator设计模式。 装饰模式产生的初衷是, 对默认实现类的行为进行扩展。 由于装饰类的构造器接受的参数是目标接口,而不是默认实现类,所以装饰类甚至无须知道默认实现类是谁。 装饰类也继承了目标... 阅读全文
posted @ 2015-12-10 22:56 wonkju 阅读(179) 评论(0) 推荐(0)
摘要:部分代码:ThreadLocal中 的get方法, 获得的是当前线程相关的对象/** * Returns the value in the current thread's copy of this * thread-local variable. If the variable ... 阅读全文
posted @ 2015-12-08 23:33 wonkju 阅读(1489) 评论(0) 推荐(0)
摘要:概述 接口到底是什么?在学习,面向对象语言编程时,大部分的视频和书都叫我们将接口理解为诸如'USB'这样的接口,其实我觉得这有点误导人,既然学习编程语言,我觉得就不应该站在用户的立场上去考虑这个问题. 类的接口,抽象地说,是允许其他类的对象访问的方法与字段的集合.在java中,将接口提升为独立的... 阅读全文
posted @ 2014-12-09 12:53 wonkju 阅读(135) 评论(0) 推荐(0)
摘要:Ref: stackoverflow We usesingle global LogManagerto maintain a set of shared state about Loggers and log services.Manages a hierarchical namespace o... 阅读全文
posted @ 2014-01-19 01:38 wonkju 阅读(872) 评论(0) 推荐(0)