美文网首页
在对象间搬移特性

在对象间搬移特性

作者: 司鑫 | 来源:发表于2017-08-10 09:14 被阅读15次
一 Move Method

怎么说

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

为什么

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

二 Move Field

怎么说

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

三 Extract Class

怎么说

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

为什么

一个类只干一件事

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

怎么说

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

eg:

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

相关文章

  • 对象间搬移特性

    "决定把责任放在哪儿”是对象技术中非常重要的事情之一。 Move Method如果某个函数与其所在之外的另一个类有...

  • 在对象间搬移特性

    一 Move Method 怎么说 在一个函数最常引用的类中建立一个新的类似的函数,将旧的函数变为一个委托函数或者...

  • 在对象之间搬移特性

    0. 本章内容导图 1. 重构手法 1.1 搬移函数 概要:你的程序中,有个函数与其所驻类之外的另一个类进行更多交...

  • 重构手法--在对象之间搬移特性

    在对象之间搬移特性 1、搬移函数 一个函数大量使用其他类的东西,高度耦合: 把函数搬到它所引用的类target c...

  • 《重构》- 在对象之间搬移特性

    一. Move Method(搬移函数) 介绍 场景你的程序中,有个函数与其所驻类之外的另一个类进行更多交流:调用...

  • 重构——在对象之间搬移特性

    在对对象的设计过程中,“决定把责任放在哪儿”即使不是最重要的事,也是最重要的事情之一。 1 Move Method...

  • 重构-在对象之后搬移特性

    引言 在对象的设计过程中,“决定把责任放在哪儿”是一件很重要的事情,如果出现问题则可以运用重构,改变自己原先的设计...

  • 002-在对象之间搬移特性

    在对象之间搬移特性 1. Move Method(搬移函数) Q:你的程序中,有个函数与其所驻类之外的另一个类进行...

  • 重构(笔记)——第七章

    在对象之间搬移特性 “决定把责任放在哪儿” 搬移函数 一个类有太多的行为,或者如果一个类与另一个类有太多使用而形成...

  • 重构-读书笔记二

    重构第七章主要说的是在对象之间搬移特性 先说自己的感受,这个是在面向对象设计期间非常重要而且不好把握的地方,具体的...

网友评论

      本文标题:在对象间搬移特性

      本文链接:https://www.haomeiwen.com/subject/nvbcrxtx.html