2009年12月16日
摘要: 抽象与实现 抽象不应该依赖于实现细节,实现细节应该依赖于抽象。 抽象B ——稳定 实现细节b ——变化 问题在于如果抽象B由于固有的原因,本身并不稳定,也有可能变化,怎么办? 举例来说 假如我们需要开发一个同时支持PC和手机的坦克游戏,游戏在PC和手机上功能都一样,都有同样的类型,面临同样的功能需求变化,比如坦克可能有多种不同的型号:T50,T7... 阅读全文
posted @ 2009-12-16 22:26 一粒沙 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 适配(转换)的概念无处不在…… 适配,即在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口。 动机(Motivation) 在软件系统中,由于应用环境的变化, 常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。 如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同... 阅读全文
posted @ 2009-12-16 14:00 一粒沙 阅读(322) 评论(0) 推荐(0) 编辑