2012年11月18日

- 创建型设计模式

摘要: 1. Singleton,单例模式。确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。public class Singleton{ private static Singleton instance = null; private Singleton() { // do something } public static synchronized Singleton getInstance() { if (instance == null) { instanc... 阅读全文

posted @ 2012-11-18 15:09 勤修 阅读(142) 评论(0) 推荐(0) 编辑

- 设计模式

摘要: 1. 设计模式(design pattern)。针对面向对象软件设计中的特定问题,设计模式描述了一种简单的可以复用的解决方案。2. 部分通用的设计模式。(1)抽象工厂模式。提供一种接口,用于创建任何无需指定具体类的相关对象。工厂将会找出并构造一个准确的类供程序员使用。(2)适配器模式。可把类的接口转换成能够供另一个客户端直接使用的接口。适配器模式允许若干类一起工作。可以把适配器看做一种接口适配器。(3)观察者模式。定义了对象之间多对一的依赖关系,以便当被观察对象改变状态时,所有的观察者将会得到通知,并采取相应的对策。(4)单例模式。可以确保某个类只有一个对象被实例化,并为对象提供一个全局访问点 阅读全文

posted @ 2012-11-18 14:10 勤修 阅读(132) 评论(0) 推荐(0) 编辑

- 相互通信的互斥线程

摘要: 1. 最困难的线程编程是线程之间需要相互传递数据。2. 典型的wait/notify线程同步问题。(1)当一个线程需要等待其他线程提供数据,而数据尚未就绪时,线程将会因等待数据而暂停执行。(2)另一种情况是当数据就绪时,需要通知另一个线程接收数据。3. 当同一个类中的同步方法需要相互通信时,应使用wait/notify机制进行同步控制。最常用的应用场合是解决生产者/消费者问题(Producer/Consumer),即以个线程生成数据,另一个线程消费(处理)数据。4. 消费者线程获取互斥锁之后,将会检查缓冲区中的数据是否已经就绪。生成者线程获取互斥锁之后,将会检查缓冲区中是否还有空间,从而能够继 阅读全文

posted @ 2012-11-18 00:55 勤修 阅读(239) 评论(0) 推荐(0) 编辑

导航