在对象间搬移特性

2017-08-10  本文已影响15人  司鑫
一 Move Method

怎么说

在一个函数最常引用的类中建立一个新的类似的函数,将旧的函数变为一个委托函数或者是移除。

为什么

避免一个类中有过多的行为从而造成高度耦合。

二 Move Field

怎么说

一个字段被其所在类之外的类使用的更多,那么就该在那个类中建立一个字段,修改调用源字段的所有地方,改为调用新的字段。

三 Extract Class

怎么说

建立一个类,将相关的字段和属性从旧函数提取过来(Move Field 、Move Method)

为什么

一个类只干一件事

四 Hide Delegate (隐藏委托关系)--- 较少数的委托应该被隐藏

怎么说

在服务端建立客户端所需要的所有函数,用于隐藏委托关系

eg:

使用 new Person().getManager(){this.department.getManager()};
而不是 new Person().getDepartment().getManager();
上一篇 下一篇

猜你喜欢

热点阅读