摘要: Strategy模式,就是用来整体地替换算法,可以轻松地以不同的算法解决同一个问题。 还是根据一个示例程序来理解这种设计模式吧。先看一下示例程序的类图。 然后看示例程序代码。 Hand类是用来表示猜拳中“手势”的类,首先创建了Hand类的实例,并将它们保存在hand数组中。getHand方法的作用是 阅读全文
posted @ 2018-04-01 11:12 BigJunOba 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Bridge模式就是将类的功能层次结构和类的实现层次结构连接起来。 类的功能层次结构就是根据实际非抽象类来说的,也就是父类具有基本功能,然后在子类中增加新功能。用于增加新功能。 类的实现层次结构就是根据抽象类来说的,也就是父类通过声明抽象方法来定义接口,子类通过实现具体方法来实现接口。用于增加新实现 阅读全文
posted @ 2018-04-01 11:10 BigJunOba 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂的工作是将“抽象零件”组装为“抽象产品”。在抽象工厂模式中将会出现抽象工厂,它会将抽象零件组装为抽象产品。也就是说,我们并不关心零件的具体实现,而是只关心接口。我们仅适用该接口将零件组装起来成为产品。 示例程序的功能是将带有层次关系的链接的集合制作成HTML文件。 Item类是Link类和T 阅读全文
posted @ 2018-04-01 11:09 BigJunOba 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Builder模式,从这个名字我们可以看出来,这种设计模式就是用于组装具有复杂结构的实例的。 下面还是以一个实例程序来解释这种设计模式,先看实例程序的类图。 这里为了调试方便,只实现其中一个功能TextBuilder,剩下的HTMLBuilder可自行编写。 然后是实例程序代码。 Builder类是 阅读全文
posted @ 2018-04-01 11:03 BigJunOba 阅读(318) 评论(0) 推荐(0) 编辑