- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 java 设计模式-----适配器模式
现实中的问题有一个插座,这个插座是三个口的,但是我们手上只有两个触角的插头,一种笨方法就是直接强行把两个触角掰弯,插进去(这种事情我就做过),还有一种方法就是找一个转换头来。看下面一张图就大概明白了,很明显现有系统很难和厂商提供的匹配,该怎么做呢?那么适配器这是就派上用场了定义将一个类的接口,转换成客户期望的另
2015-05-31 12:12:04 5704 2
原创 java多线程并发系列之闭锁(Latch)和栅栏(CyclicBarrier)
-闭锁(Latch)闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能是打开状态。也就是说闭锁的状态是一次性的,它确保在闭锁打开之前所有特定的活动都需要在闭锁打开之后
2015-05-28 16:45:57 33961 2
原创 Java 设计模式 -- 复合模式之二
接着上文的鸭鸣例子:Java 设计模式 -- 复合模式之一上文中,我们的鸭鸣实现了 装饰者模式 适配器模式 工厂模式的结合现在,又需要进行改动了,上文,是可以统计一群鸭子的叫声,现在需要能够观察个别鸭子的行为引入观察者模式:任何想被观察的Quackable都必须实现下面的接口public interface QuackObservable
2015-05-22 20:17:43 1243
原创 java 多线程并发系列之 生产者消费者模式的两种实现
生产者消费者模式是并发、多线程编程中经典的设计模式,生产者和消费者通过分离的执行工作解耦,简化了开发模式,生产者和消费者可以以不同的速度生产和消费数据。真实世界中的生产者消费者模式生产者和消费者模式在生活当中随处可见,它描述的是协调与协作的关系。比如一个人正在准备食物(生产者),而另一个人正在吃(消费者),他们使用一个共用的桌子用于放置盘子和取走盘子,生产者准备食物,如
2015-05-14 16:59:48 19218 7
原创 Java 设计模式 -- 复合模式之一
关于复合模式:在形式上,复合模式确实是多个模式的组合,但满足了这一条并不一定是复合模式,注意它的定义:将多个模式结合起来形成一个“框架”,以解决一般性问题 一提到“框架”,可能最容易联想到的就是MVC吧,不过MVC确实是一个经典的复合模式在进去MVC模式之前 先看一个简单的例子:例子来自Headfrist 设计模式中的经典鸭鸣:有四种鸭
2015-05-12 21:34:16 3398
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人