设计模式 Android
sada09
看帖回帖互相勉励,共同进步
展开
-
设计模式之二 --- Singleton 模式 (java)
转载自http://blog.csdn.net/cjjky/article/details/7318506 【1】基本概念 Singleton 是一种创建性模式,它用来确保只产生一个实例,并提供一个访问它的全局访问点。对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或 Socket 连接要受到一定的限制,必须保持同一时间只能有一个连接的存在。 【2】简单转载 2012-08-13 10:19:33 · 410 阅读 · 0 评论 -
代理模式的学习
代理模式是由GoF提出的23种软件设计模式的一种。其定义为:为其他对象提供一种代理以控制对这个对象的访问。别名:Surrogate。 所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。Proxy模式是很常见的模式,在我们生活中处处可见,例如我们买火车票不一定非要到火车站去买转载 2013-03-07 16:02:13 · 766 阅读 · 0 评论 -
设计模式之八 --- 装饰模式(Decorator)
http://blog.csdn.net/cjjky/article/details/7478788 【1】基本概念 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 【2】简单分析 我们先来看下该设计模式的UML结构图 上图是Decorator 模式的结构图,转载 2012-08-13 11:38:54 · 443 阅读 · 0 评论 -
设计模式之七 --- 观察者模式(Observer)
http://blog.csdn.net/cjjky/article/details/7384951 【1】基本概念 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式又叫发布-订阅(Publish/Subscribe)模式。 【2】简单分析 我转载 2012-08-13 11:25:59 · 549 阅读 · 0 评论 -
设计模式之四 --- 建造(Builder)模式
http://blog.csdn.net/cjjky/article/details/7327200 【1】基本概念 建造(Builder)模式是一种对象构建的设计模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 【2】简单分析 我们先来看一下该设计模式的UML结构图 上图是Str转载 2012-08-13 11:09:04 · 398 阅读 · 0 评论 -
设计模式之五 --- 代理(Proxy)模式
http://blog.csdn.net/cjjky/article/details/7330657 【1】基本概念 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。代理者可以作任何东西的接口:网络连接、内存中的大物件、档案或其它昂贵或无法复制的资源。 【2】简单分析 我们先看一下该设计模式的UML结构图: 我们通过上面的结构图可转载 2012-08-13 11:07:57 · 382 阅读 · 0 评论 -
设计模式之十 --- 状态(State)模式
http://blog.csdn.net/cjjky/article/details/7585207 【1】基本概念 状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 【2】简单分析 我们先来看下该设计模式的UML的结构图 【3】如何用Java语言实现该设计模式 本篇文章以一个贴近现转载 2012-08-13 13:34:30 · 601 阅读 · 0 评论 -
设计模式之九 --- 外观(Facade)模式
【1】基本概念 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 【2】简单分析 我们先来看下该设计模式的UML结构图: 【3】如何用java语言实现该设计模式: 由于该设计模式比较简单,而且我们平时在开发项目的过程中经常会用到该设计模式的,我就不做过多的解析了转载 2012-08-13 11:54:06 · 631 阅读 · 0 评论 -
设计模式之六 --- 抽象工厂模式(Abstract Factory)
http://blog.csdn.net/cjjky/article/details/7346893 每个模式都是针对一定问题的解决方案。抽象工厂模式面对的问题是多产品等级结构的系统设计。 在学习抽象工厂具体实例之前,应该明白两个重要的概念:产品族和产品等级。 产品族:是指位于不同产品等级结构中,功能相关联的产品组成的家族。比如AMD的CPU和A转载 2012-08-13 11:24:27 · 594 阅读 · 0 评论 -
设计模式之三 --- 策略模式(Strategy Pattern) (java)
策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 【1】基本概念 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 【2】简单分析 我们先来看一转载 2012-08-13 10:32:43 · 426 阅读 · 0 评论 -
设计模式之一---工厂方法模式【Factory Method模式】 (java版)
点击打开链接http://blog.csdn.net/cjjky/article/details/7314118 转载地址 在设计模式中,Factory Method模式是一种比较简单的设计模式,应用比较广泛,但也是一种比较重要的设计模式之一。在很多地方我们都会看到xxxFactory这样命名的类,那么,什么是Factory Method,为什么要用这个模式,如何用Java语言来实现该模式转载 2012-08-13 09:53:35 · 681 阅读 · 0 评论