摘要: ~~分类什么的其实都是浮云~~不要太在意哟~设计模式在粒度和抽象层次上各不相同。由于存在众多的设计模式,所以我们可以用一种方式将它们组织起来。这里,我们根据两条准则对模式进行分类,如下表所示:第一是目的准则,即模式是用来完成什么工作的。模式依据其目的可分为创建型( Creational)、结构型( Structural)、或行为型( Behavioral )三种。创建型模式与对象的创建有关;结构型模式处理类或对象的组合;行为型模式对类或对象怎样交互和怎样分配职责进行描述。第二是范围准则,指定模式主要是用于类还是用于对象。类模式处理类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时刻便 阅读全文
posted @ 2011-06-23 16:10 飞翔荷兰人 阅读(2348) 评论(1) 推荐(2) 编辑
摘要: 一、学习装饰着模式1、定义及作用 该模式以对客户端透明的方式扩展对象的功能。2、涉及角色 抽象构件角色:定义一个抽象接口,来规范准备附加功能的类。 具体构件角色:将要被附加功能的类,实现抽象构件角色接口。 抽象装饰者角色:持有对具体构件角色的引用并定义与抽象构件角色一致的接口。 具体装饰角色:实现抽象装饰者角色,负责为具体构件添加额外功能。 3、简单实现 抽象构件角色java 代码:packagecom.pattern.decorator2;/***抽象构件角色*@authorzdw**/publicinterfaceComponent{//默认方法AvoidfunctionA();}具体构件 阅读全文
posted @ 2011-06-23 16:02 飞翔荷兰人 阅读(4333) 评论(0) 推荐(0) 编辑
摘要: 简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 一、观察者模式的结构 本模式的类图结构如下: 图1、观察者模式的静态结构可从类图中看清楚。 在观察者模式里有如下的角色: . 抽象主题(Subject)角色:主题角色把所有的观察者对象的引用保存在一个列表里;每个主题都可以有任何数量的观察者。主题提供一个接口可以加上或撤销观察者对象; 图2、抽象主题角色,有时又叫做抽象被观察者角色,可以用一个抽象类或者一个接口实现;在具体的情况下也不排除使用具体类实现。 阅读全文
posted @ 2011-06-23 14:55 飞翔荷兰人 阅读(11618) 评论(0) 推荐(2) 编辑
摘要: 一、什么是单元测试写了个类,要给别人用,会不会有bug?怎么办?测试一下。用main方法测试好不好?不好! 1、不能一起测试!很多个类就需要很多main方法; 2、大多数情况下需要人为的观察输出确定是否正确;太累啦~使用JUnit: 1、只要运行JUnit Test,就可以同时测试多个方法,main是无法办到的; 2、只要看测试条是否为green就可以知道被测试的类是否正确;二、为什么要进行单元测试 1、重用测试,应付将来的实现的变化。 2、提高士气,明确知道我的东西是没问题的。 3、确保程序的健壮性,减少后期维护的成本。三、JUnit4 HelloWorld Eclipse自带JUnit包 阅读全文
posted @ 2011-06-23 13:33 飞翔荷兰人 阅读(624) 评论(0) 推荐(0) 编辑

I Love Lina~