摘要:
3. 提炼类(Extract Class) 3.1 动机 (1)某个类做了应该由两个类做的事,可以将相关字段和函数从旧类搬移到新类。 (2)当某些特性需要以一种方式来子类化,另外一些特性则需要以另一种方式子类化,这就意味着需要分解原来的类。 3.2 做法 (1)决定如何分解类所负的责任。 (2)建立 阅读全文
posted @ 2016-10-15 18:01 浅墨浓香 阅读(328) 评论(0) 推荐(0)
|
||
|
摘要:
3. 提炼类(Extract Class) 3.1 动机 (1)某个类做了应该由两个类做的事,可以将相关字段和函数从旧类搬移到新类。 (2)当某些特性需要以一种方式来子类化,另外一些特性则需要以另一种方式子类化,这就意味着需要分解原来的类。 3.2 做法 (1)决定如何分解类所负的责任。 (2)建立 阅读全文
posted @ 2016-10-15 18:01 浅墨浓香 阅读(328) 评论(0) 推荐(0)
摘要:
1. 搬移函数(Move Method) 1.1 动机 (1)某函数与其所驻类之外的另一个类进行更多交流(调用后者或被后者调用),这时可以在后者中建立一个类似行为的新函数。将旧函数变成一个委托函数或将其完全移除。 (2)当类中存在这样的函数:使用另一个对象的次数比使用自己所驻对象的次数还多,这时可以 阅读全文
posted @ 2016-10-15 16:45 浅墨浓香 阅读(685) 评论(0) 推荐(0) |
||