摘要: synchronized同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用 synchronized 修饰方法或者代码块。volatile用volatile修饰的变量,线程在每次使用变量的... 阅读全文
posted @ 2015-02-08 23:57 心休 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 描述:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。通常应用在有好多状态的流程中。类图:以下程序模拟糖果机器投币取糖果的状态流程。1.定义状态... 阅读全文
posted @ 2015-02-08 23:43 心休 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 描述: 允许你将对象组合成树形结构来表现“整体/部分”的层次结构。组合能让客户以一致的的方式处理个别对象以及对象组合。实例: 组合菜单和菜单项。类图:以下程序演示了打印菜单项和包含菜单项的菜单组合功能。1.菜单组件抽象类package net.dp.composite.menu;public abs... 阅读全文
posted @ 2015-02-08 23:33 心休 阅读(137) 评论(0) 推荐(0) 编辑