随笔分类 -  java 设计模式

摘要:现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP...为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太... 阅读全文
posted @ 2015-10-22 19:00 perfect亮
摘要:原文地址:http://www.cnblogs.com/lzhlyle/p/4696645.html设计模式分为三类:1.创建型模式:与对象的创建有关。2.结构性模式:处理类与对象的组合。3.行为性模式:对类或对象怎样交互和怎样分配职责进行描述。面向对象设计的2个基本原则:1.针对接口编程,而不是针... 阅读全文
posted @ 2015-08-03 18:29 perfect亮 阅读(293) 评论(0) 推荐(0)
摘要:简述该项目通过分析Android系统中的设计模式来提升大家对设计模式的理解,从源码的角度来剖析既增加了对Android系统本身的了解,也从优秀 的设计中领悟模式的实际运用以及它适用的场景,避免在实际开发中的生搬硬套。如果你对面向对象的六大开发原则还不太熟悉,那么在学习模式之前先学习一下面向对象的六大... 阅读全文
posted @ 2015-04-13 15:10 perfect亮 阅读(287) 评论(0) 推荐(0)
摘要:责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传 递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地 重新组织和分配责任。从击鼓传花谈... 阅读全文
posted @ 2014-10-31 16:13 perfect亮 阅读(213) 评论(0) 推荐(0)
摘要:状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。状态模式的结构 用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每... 阅读全文
posted @ 2014-10-29 23:27 perfect亮 阅读(204) 评论(0) 推荐(0)
摘要:迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。聚集和JAVA聚集 多个对象聚在一起形成的总体称之为聚集(Aggregate),聚集对象是能够包容一组对象的容器对象。聚集依... 阅读全文
posted @ 2014-10-27 10:24 perfect亮 阅读(508) 评论(0) 推荐(0)
摘要:感觉上模板方法就是一个简单的继承,覆盖等。但它在运用当中的进行责任分块的思想是重点。模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就... 阅读全文
posted @ 2014-10-26 11:54 perfect亮 阅读(244) 评论(0) 推荐(0)
摘要:适配器模式适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头... 阅读全文
posted @ 2014-10-23 10:34 perfect亮 阅读(221) 评论(0) 推荐(0)
摘要:命令模式命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式命令模式把一个请求或操作封装到一个对象中。命令模式允许系统使用不同的 请求吧客户端参数化,对请求排队或则记录请求日志,可以提供命令的撤销和恢复功能。命令模式的结构 命令模式是对命令的封装。... 阅读全文
posted @ 2014-10-22 20:06 perfect亮 阅读(177) 评论(0) 推荐(0)
摘要:单例模式1.概念:保证一个类仅有一个实例,并提供一个访问他的全局访问点2. UML图:3.代码: (1)懒汉模式:只有在自身需要的时候才会创建。运行时获得对象,他在整个应用的生命周期只有一部分时间在占用资源 1 public class Singleton { 2 private sta... 阅读全文
posted @ 2014-10-21 15:12 perfect亮 阅读(139) 评论(0) 推荐(0)
摘要:工厂模式1.概念: 工厂方法:以抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工厂类只能创建你一个具体产品类的实例。 即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)."一对一"的关系 抽象工厂:多个抽象产品类,派生出... 阅读全文
posted @ 2014-10-20 11:21 perfect亮 阅读(221) 评论(0) 推荐(0)
摘要:装饰者模式1.动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。[由于继承的静态特质使其缺乏灵活性;且随着子类的增多、组合,会导致更多子类的膨胀。类应设计的对扩展开放,对修改关闭。装饰的意思:就是包装一下。 简短的意思... 阅读全文
posted @ 2014-10-18 11:19 perfect亮 阅读(187) 评论(0) 推荐(0)
摘要:观察者模式1.观察者模式可以打个简单比方如: 大家看报纸,定了商报。商报是subject而订阅者是observer,当商报有新的消息的时候就出版报纸给订阅者来让他们获取消息。 也就是:定义一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新2.UML图3.代... 阅读全文
posted @ 2014-10-17 14:54 perfect亮 阅读(155) 评论(0) 推荐(0)
摘要:策略模式一.设计原则: 1)找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。 2) 针对接口编程,而不是针对实现编程(例如:鸭子例子当中,fly()和quack()对不同的鸭子是会变的,所以分别定义两个接口FlayBehavior和QuackBehavior中分别饱饭... 阅读全文
posted @ 2014-10-14 11:23 perfect亮 阅读(210) 评论(0) 推荐(0)