LinkNemo

  • 大飞

    设计模式三 观察者模式

        观察者模式归类为行为设计模式,观察者模式也叫做也叫作发布-订阅模式,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。打个搞笑比方,警察抓小偷,警察是观察者,小偷是被观察者,小偷出狱后,警察告诉小偷,你下次作案的时候,告诉我一声,我去抓你,小偷说,好啊。结果下次小偷作案的时候,真的告诉警察了。    下面用代码来实现一下:第一步:分别创建被观察者接口和观察者接口packagecom.example.fwms.designmode.observer;/***创建by刘宇飞on20......
    2017/06/10 21:06:58发表 361赏阅 0点评
  • 大飞

    设计模式二 创建者模式

         英文叫BuilderPattern。其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件算法和组装方式可以独立应对变化;复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式。简而言之,具有同样的创建工序,不同的细节,创建出的同一对象,但是又具有不同的属性的对象;比如不同的人炒一道菜,流程都是一样的,但是由于经验的不同,或者工序顺序不一样,导致细节上的差别,做出来的菜的味道就不一样。 适用的范围1.相同的方法,顺序不同产生的产品不一样。2.多个属性,拼装时不同拼装出来的产品也......
    2017/06/10 18:05:55发表 282赏阅 0点评
  • 大飞

    设计模式一 单例模式

    为什么使用单例模式?第一、控制资源的使用,通过线程同步来控制资源的并发访问;第二、控制实例产生的数量,达到节约资源的目的。第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。最佳单例模式:双重校验锁单例模式packagecom.example.fwms.designmode;/***CreatedbyFWMSon2017/6/9.*/publicclassSingleton{privatevolatilestaticSingletonsingleton;/***必须私有化构造方法*/privateSingleton(){}publ......
    2017/06/09 20:33:53发表 327赏阅 0点评

最新点击

热门人物

热门标签

回到顶部