设计模式之观察者模式

观察者模式又称为发布-订阅(Publish/Subscribe)模式         观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题的对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动的更新自己。 说白了观察者模式就是解决“一动百动”的问题,即有一个...

2016-12-28 10:30:18

阅读数:185

评论数:0

设计模式分类(创建型模式、结构型模式、行为模式)

1.创建型模式 前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是: ...

2016-12-28 09:11:44

阅读数:257

评论数:0

动态代理设计模式

创建一个借口 package jdkProxy; public interface Moveable { void move(); } 创建一个类来实现这个接口 package jdkProxy; public class car implements Moveable { pub...

2016-12-26 10:32:23

阅读数:194

评论数:0

设计模式-------工厂模式

一、简单工厂 下面以生产水果为例讲解 首先定义一个共同的生产接口 public interface Iproduce { void produce(); } 然后具体的水果 生产实现共同的生产接口,如苹果的生产,橘子的生产等,如下: public class Apple impleme...

2016-12-21 19:44:07

阅读数:248

评论数:1

单例模式的八种写法比较

单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。 原文链接: http://tianweili.github.io/blo...

2016-12-16 17:08:03

阅读数:227

评论数:0

《JAVA与模式》之策略模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:   策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式的结构   策略...

2016-09-06 21:57:03

阅读数:117

评论数:0

《JAVA与模式》之责任链模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的:   责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求...

2016-09-05 09:26:29

阅读数:223

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭