随笔分类 -  常用设计模式

摘要:1、工厂模式定义 简单工厂模式:用一个单独的类来做这个创造实力的过程,这就是工厂。 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 阅读全文
posted @ 2017-08-28 15:05 fankongkong 阅读(136) 评论(0) 推荐(0)
摘要:1、观察者设计模式定义 观察者模式又叫发布-订阅(Publish/Subscribe)模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 Subject类:抽象主题,把所有对观察者对象的引用保存在一个 阅读全文
posted @ 2017-08-23 16:38 fankongkong 阅读(288) 评论(0) 推荐(0)
摘要:1、背景 生产者生产数据到缓冲区中,消费者从缓冲区中取数据。 如果缓冲区已经满了,则生产者线程阻塞; 如果缓冲区为空,那么消费者线程阻塞。 2、方式一:synchronized、wait和notify 1 package producerConsumer; 2 //wait 和 notify 3 p 阅读全文
posted @ 2017-08-20 12:10 fankongkong 阅读(35987) 评论(6) 推荐(6)
摘要:1单例设计模式 在一个类中只存在此类的唯一对象被共享。 2 类比 我们假设一个家庭里面只有一个厕所WC,那个作为厕所类,WC在整个家庭里面是唯一的,如果我们要去用WC,那么家庭成员的人员应该排队去用WC。 3 代码 3.1 饿汉模式(线程安全,在某些条件下会耗费内存) 3.2 懒汉模式(线程不安全) 阅读全文
posted @ 2016-05-23 14:31 fankongkong 阅读(247) 评论(0) 推荐(0)