摘要: ​定义:表示一个作用于某对象结构中的歌元素的操作,可以使你在不改变个元素的类的前提下定义作用于这些元素的操作。当需要扩展一个已有类的层次结构时,我们一般只需要简单增加一些方法来扩展的行为,会出现已有对象和需要扩展的行为不一致的情况,这种情况下不修改层次结构中的类就无法扩展其行为。访问者模式可以解决这... 阅读全文
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) 编辑