设计模式
低调小一
Ubuntu重度患者,曾经的服务器开发工程师,如今正在深入学习到Android Framework
展开
-
PHP设计模式——状态模式
前言2年多我在项目中用到最多的设计模式就是状态模式,这里记录一下定义状态模式,又称状态对象模式(Pattern of Objects for State),状态模式就是对象的行为模式。状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样UML图状态模式中主要角色抽象状态角色(State):定义一个接口或抽原创 2013-06-24 17:35:14 · 2616 阅读 · 0 评论 -
PHP设计模式——策略模式
概述策略模式属于对象的行为模式。其用意是针对一组算法,将每个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化UML图策略模式中主要角色这个模式设计到三个角色:环境角色(Context):持有一个Strategy的引用抽象策略(Strategy)角色:这是一个抽象角色原创 2013-06-25 11:47:59 · 2436 阅读 · 0 评论 -
PHP设计模式——责任链模式
概述责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态的重新组织和分配责任UML图描述一个简单责任链模式的实现责任链模式涉及到的角色原创 2013-06-27 17:37:43 · 2257 阅读 · 0 评论 -
Java设计模式——策略模式
前言今天学习java集合的时候用到了Comparator接口,查资料说用Comparator是策略模式,所以只能先学习一下策略模式,参考书籍《设计模式》(ps:《head first系列》没在实验室)意图定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。本模式可以使算法独立于使用它的客户而变化适用性当存在以下情况时使用Strategy模式:原创 2013-11-26 22:00:13 · 1739 阅读 · 0 评论 -
java设计模式——工厂模式
前言最近重新学习设计模式,参考的链接是:ImportNew,每天记录一个设计模式关于工厂模式工厂模式是根据不同的参数创建对象。例如用工厂创建人。如果我想要一个男孩,工厂就会为我们生产一个男孩。如果我想要一个女孩,工厂就会为我们生产一个女孩。工厂会根据不同的参数,为我们提供不同的物品工厂模式类图工厂模式java代码转载 2013-11-13 21:58:11 · 1189 阅读 · 1 评论 -
UML类图
前言用php开发两年多了,准备也写一下平时常用的设计模式,都是基于自己的实践经验,当然,用设计模式之前首先要看懂设计模式,因此这里首先讲解一下UML类图。通过UML类图,能更好的和大家交流,也能很容易就表达出自己的设计想法UMLUnified Modeling Language(UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统原创 2013-06-24 07:34:23 · 3027 阅读 · 2 评论 -
Java(Android)设计模式-单例模式
完善的单例模式简介,介绍了单例模式的5种实现,最全的单例模式分析.原创 2014-03-18 16:03:44 · 1301 阅读 · 1 评论