摘要: 动机 由于某些类型的固有的实现逻辑,使得它们具有两个变化的维度, 乃至多个纬度的变化。 如何应对这种“多维度的变化”?如何利用面向对象技术来使得类型可以轻松地沿着两个乃至多个方向变化,而不引入额外的复杂度? 模式定义 将抽象部分(业务功能)与实现部分(平台实现)分离,使它们都可以独立地变化。 ——《 阅读全文
posted @ 2020-01-17 23:58 Redwarx008 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 近来学习李建中老师的课程,略有所得,作了一些整理 动机 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”, 由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性; 并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。 如何使“对象功能的扩展”能够根 阅读全文
posted @ 2020-01-17 14:31 Redwarx008 阅读(316) 评论(0) 推荐(0) 编辑