在对象间搬移特性

一 Move Method

怎么说

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

为什么

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

二 Move Field

怎么说

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

三 Extract Class

怎么说

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

为什么

一个类只干一件事

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

怎么说

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

eg:

使用 new Person().getManager(){this.department.getManager()};
而不是 new Person().getDepartment().getManager();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容