上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: ​定义:表示一个作用于某对象结构中的歌元素的操作,可以使你在不改变个元素的类的前提下定义作用于这些元素的操作。当需要扩展一个已有类的层次结构时,我们一般只需要简单增加一些方法来扩展的行为,会出现已有对象和需要扩展的行为不一致的情况,这种情况下不修改层次结构中的类就无法扩展其行为。访问者模式可以解决这... 阅读全文
posted @ 2014-12-17 22:49 silenceer 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 结构型模式适用:当对一个类的功能进行扩展的时候,往往会往类里面 增加新的方法。但是有时在运行就需要生成一个具有新的行为的对象,当所增加的行为相对于整个类来说是比较微小时,最后可以做到不改变类文件和使用继承的情况下,动态的扩展某个对象的功能。定义:动态给一个对象增加一些额外的职责,就增加功能来说,装饰... 阅读全文
posted @ 2014-12-17 22:48 silenceer 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 创建型模式建造者模式:又叫生成器模式,就是对流程的抽象,一步一步的去创建一个复杂的对象。举个实例,有一个化学老师需要在公开课上向校长等人演示摸个试管实验,老师请了两个同学A和B上台演示,AB的操作顺序都是一样的,只是试剂所放的量不一样而已,那么老师要如何控制这个学生呢?如果我们只是简单地定义两个学生... 阅读全文
posted @ 2014-12-17 22:46 silenceer 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 定义:当一个对象内在状态改变是允许改变其行为,这个对象看起来像是改变了其类。状态模式的好处就是讲与特定状态相关的行为进行了局部化,并且将不同状态行为进行分割。也就是将特定的与改状态相关的行为都放进一个对象中,由于所有与状态有关的代码都存在于某个具体的状态类中,所以通过定义新的具体的状态类就可以很容易... 阅读全文
posted @ 2014-12-17 22:44 silenceer 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 为了执行某个方法,会直接去调用这个方法,有这么一种情况并不适用于直接去调用方法,那就是未来执行某个方法系统必须满足一个特定的执行顺序或者语境,但是开发者没法去控制这个顺序时,解决这个问题的一个方案就是把方法分装在一个对象当中,这就是命令模式。相当于有传令官,对整个命令进行封装,然后在依照命令顺序执行... 阅读全文
posted @ 2014-12-17 20:08 silenceer 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 来源:http://mp.weixin.qq.com/s?__biz=MjM5NzA1MTcyMA==&mid=202904638&idx=2&sn=21dd20438e32a24e78e8c33dd4a0991e&scene=1#rd本文列出的9本书在Java程序员界都是被认为很棒的书。当一个程序... 阅读全文
posted @ 2014-12-16 22:06 silenceer 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 所谓面向抽象编程是指当设计某种重要的类时,不让该类面向具体的类,而是面向抽象类,及所设计类中的重要数据是抽象类声明的对象,而不是具体类声明的对象。就是利用abstract来设计实现用户需求。比如:我们有一个Circle圆类,计算其面积。123456789publicclassCircleextend... 阅读全文
posted @ 2014-12-09 21:41 silenceer 阅读(4552) 评论(0) 推荐(0) 编辑
摘要: 之前看的一本书的笔记,上周再看设计模式的时候,想到了这篇之前在看某本书时候的笔记。面向接口编程很重要的一点就是接口回调,用接口声明的变量称作接口变量,属于引用型变量,可以存放实现该接口的类的实例的引用,对象引用。接口回调:可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口变... 阅读全文
posted @ 2014-12-05 19:58 silenceer 阅读(7433) 评论(0) 推荐(0) 编辑
摘要: 今天在看51testing的博客时,看到这么一个网页登录的测试用例,想到自己之前写的那个关于登录页面的简单的功能测试用例真的是太弱了,感觉很多都没有考虑进去。特此在这里记录下来,参考。具体需求: 有一个登陆页面, (假如上面有2个textbox, 一个提交按钮。 请针对这个页面设计30个以上的Tes... 阅读全文
posted @ 2014-12-02 10:35 silenceer 阅读(10392) 评论(0) 推荐(3) 编辑
摘要: 结构型模式AdapterPattern也成为包装或包装样式,当遇到以前写的模块接口跟当前设计的模块接口不吻合以致无法复用的时候,改如何在不该写原代码的情况下适应新的项目呢?适配器模式就是:将一个类的接口转换成客户希望的另外一个接口,使得原本不兼容的类可以一起工作。判断是否适用这个模式的简单方法就是两... 阅读全文
posted @ 2014-11-30 21:57 silenceer 阅读(226) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页