随笔分类 - 设计模式
23种设计模式
摘要:设计模式之模板方法 什么是模板方法模式呐,在我看来就是先规定一些大概的流程,但是呢,有些具体的流程内部细节让子类去实现,就是将不变的封装起来,可变的留给子类具体实现,从而达到灵活处理。专业来讲就是在父类中定义处理流程的框架,在子类中实现具体处理的模式就称为Template Method模式 类图 看
阅读全文
摘要:设计模式之适配器模式 之前学过一次,但不是很理解,示例用的电压不同做适配,总是感觉不对劲,有种很模糊的感觉。今天看《研磨设计模式》,利用日志系统的兼容来讲解适配器模式,感觉很清晰 书中总结的很到位:转换匹配,复用功能 先画个UML 对象适配器 先说一下角色 Target:新的接口 /** * @au
阅读全文
摘要:设计模式之外观模式 概述 外观模式(门面模式)在我看来就是封装思想的具体体现,是模块之间的封装,对外提供接口,这样可以减少耦合、增加代码复用,就好似将多个相同的步骤封装成方法一样。 这样使用方就不必关心具体的调用细节,从而减少耦合度,当不在需要一个模块时只需要修改门面中的具体方法,而调用方不用做出任
阅读全文
摘要:设计模式之迭代器模式 迭代器模式为统一遍历提供了接口,通过返回的迭代器,可以遍历容器内部的节点。 在迭代器模式中有几种角色 集合类接口 Aggregate,迭代接口,具体的集合类对象,具体的迭代器 UML图如下 Aggregate接口如下: package 二十三种设计模式.迭代器模式; impor
阅读全文
摘要:设计模式之工厂模式 简单工厂模式 提供一个方法用来获取对象的实例,用户无需关心具体实现,返回的类型可以是接口、抽象类或者具体的类 具体实现如下: 工厂类 public class SimpleFactory { public static final String PINEAPPLE = "pine
阅读全文
摘要:## UML类图 ### 对象之间的关系 在对象中一种有如下几种关系 - 泛化:表示是子类与父类的关系,一般来说子类比父类更具体,也就是泛化了,是**is-a**关系**耦合度最强** 在类图中用空心箭头与实线表示 
浙公网安备 33010602011771号