
设计模式
文章平均质量分 87
cjjky
专注于Android移动应用开发的码农。
Tel:18664702848
展开
-
设计模式之二 --- Singleton 模式
【1】基本概念 Singleton 是一种创建性模式,它用来确保只产生一个实例,并提供一个访问它的全局访问点。对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或 Socket 连接要受到一定的限制,必须保持同一时间只能有一个连接的存在。【2】简单分析 我们先来看一下该设计模式的UML结构图:为了实现 Singleton 模式,我们原创 2012-03-04 19:41:09 · 11896 阅读 · 6 评论 -
设计模式之九 --- 外观(Facade)模式
【1】基本概念 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。【2】简单分析 我们先来看下该设计模式的UML结构图:【3】如何用java语言实现该设计模式:由于该设计模式比较简单,而且我们平时在开发项目的过程中经常会用到该设计模式的,我就不做过多的解析了,针对上面的UML结构图分别原创 2012-05-15 22:58:52 · 18688 阅读 · 1 评论 -
设计模式之八 --- 装饰模式(Decorator)
【1】基本概念 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。【2】简单分析 我们先来看下该设计模式的UML结构图上图是Decorator 模式的结构图,让我们可以进行更方便的描述:Component是定义一个对象接口,可以给这些对象动态地添加职责。Conc原创 2012-04-19 20:12:35 · 16287 阅读 · 1 评论 -
设计模式之七 --- 观察者模式(Observer)
【1】基本概念 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式又叫发布-订阅(Publish/Subscribe)模式。【2】简单分析 我们先来看一下该设计模式的UML结构图上图是Observer 模式的结构图,让我们可以进行更方便的描述:原创 2012-03-22 21:32:36 · 18082 阅读 · 1 评论 -
设计模式之六 --- 抽象工厂模式(Abstract Factory)
每个模式都是针对一定问题的解决方案。抽象工厂模式面对的问题是多产品等级结构的系统设计。 在学习抽象工厂具体实例之前,应该明白两个重要的概念:产品族和产品等级。 产品族:是指位于不同产品等级结构中,功能相关联的产品组成的家族。比如AMD的CPU和ADM芯片的主板,组成一个家族。Intel的CPU和Intel芯片的主板,又组成一个家族。而这两个家族都来自于两个产原创 2012-03-12 23:46:58 · 21546 阅读 · 15 评论 -
设计模式之五 --- 代理(Proxy)模式
【1】基本概念 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。代理者可以作任何东西的接口:网络连接、内存中的大物件、档案或其它昂贵或无法复制的资源。【2】简单分析我们先看一下该设计模式的UML结构图:我们通过上面的结构图可以看到:Subject类:定义了RealSubject和Proxy的共用接口,这样就可以在任何使用Real原创 2012-03-07 22:34:56 · 23213 阅读 · 2 评论 -
设计模式之四 --- 建造(Builder)模式
【1】基本概念 建造(Builder)模式是一种对象构建的设计模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。【2】简单分析我们先来看一下该设计模式的UML结构图上图是Strategy 模式的结构图,让我们可以进行更方便的描述:Builder为创建一个Prod原创 2012-03-07 01:01:53 · 20669 阅读 · 8 评论 -
设计模式之三 --- 策略模式(Strategy Pattern)
策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。【1】基本概念 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。【2】简单分析 我们先来看一原创 2012-03-05 22:27:07 · 14231 阅读 · 1 评论 -
设计模式之十 --- 状态(State)模式
【1】基本概念 状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。【2】简单分析 我们先来看下该设计模式的UML的结构图【3】如何用Java语言实现该设计模式本篇文章以一个贴近现实生活的例子来展示如何使用该设计模式,以方便大家尽快的掌握状态设计模式。例子:如某人去银行新开一个账户,该账户可以用来存钱或者取钱,我们可以以原创 2012-05-20 19:04:00 · 18287 阅读 · 6 评论