摘要:
再补充下哈虽然ConcurrentHashMap是线程安全的, 看看下面一段代码:Java代码查看源代码打印01.ConcurrentHashMap map; 02.String getString(String name) { 03.04.String x = map.get(name); 05.06.if (x == null) { 07.08.x = new String(); 09.10.... 阅读全文
摘要:
正文内容:原作:fanixdecorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在decorator模式中是必须的.decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用decorator模式相比用生成子类方式达到功能的扩充显得更为灵活.为什么使用decorator?我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定 阅读全文