摘要: 子类复子类,子类何其多 假如我们需要为游戏中开发一种坦克,除了各种不同型号的坦克外,我们还希望在不同场合中为其增加以下一种或多种功能;比如红外线夜视功能,比如水陆两栖功能,比如卫星定位功能等等。按类继承的作法如下://抽象坦克 public abstract class Tangk { ... 阅读全文
posted @ 2016-01-22 14:15 无心々菜 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 动机(Motivate):在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?意图(Intent):将抽象部分与实现部分分离,使它们都可以独立的变化。 ... 阅读全文
posted @ 2016-01-22 10:49 无心々菜 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 适配(转换)的概念无处不在......适配,即在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口。例如:二转换为三箱插头,将高电压转换为低电压等。动机(Motivate): 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象... 阅读全文
posted @ 2016-01-22 10:07 无心々菜 阅读(179) 评论(0) 推荐(0) 编辑