- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 设计模式之观察者模式
观察者模式(Observer)又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式的实现
2013-02-15 19:40:23 624
原创 工厂方法和抽象工厂区别
简单工厂:简单工厂没有抽象类,只有一个具体工厂类如MyFactory,MyFactory里面有个工厂方法CreateProduct返回一个基类产品,具体返回什么实例通过传入参数判断。 用手机生产做个例子: 比如Nokia简单工厂就是只有NokiaFactory工厂类,工厂方法就是CreateNokiaPhone,参数是Nokia手机型号,根据不同型号创建不同的Nokia手机
2013-02-15 19:33:24 488
原创 设计模式之责任链模式
使多个对象都有机会处理请求,从而避免请求的发送者和接收者的耦合关系,将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理了它为止。 Chain of Responsibility模式中ConcreteHandler将自己的后继对象(向下传递消息的对象)记录在自己的后继表中,通过这样的连接,将可能处理一个请求的对象链接成一个链,当一个请求到来时,ConcreteHandler会先检查
2013-02-14 10:06:36 626
原创 Java同步之synchronized
Java中可以使用关键字synchronized进行线程同步控制,实现关键资源顺序访问,避免由于多线程并发执行导致的数据不一致性等问题。synchronized的原理是对象监视器(锁),只有获取到监视器的线程才能继续执行,否则线程会等待获取监视器。Java中每个对象或者类都有一把锁与之相关联,对于对象来说,监视的是这个对象的实例变量,对于类来说,监视的是类变量(一个类本身是类Class的对象,所以
2013-02-04 20:58:30 12695
Linux进程间通信之生产者消费者
2013-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人