美文网首页
[20]Data Class(纯稚的数据类)

[20]Data Class(纯稚的数据类)

作者: rxdxxxx | 来源:发表于2016-01-10 14:48 被阅读117次

所谓Data Class是指:

它们拥有一些字段,以及用于访问(读写)这些字段的函数, 除此之外一无长物. 

这样的类只是不会说话的数据容器, 它们几乎一定被其他类过分细碎地操控着. 这些类早期可能拥有public字段, 果真如此你应该在别人注意到它们之前, 立刻运用Encapsulate Field(封装字段) 将它们封装起来. 如果这些类内含有容器类字段, 你应该检查它们是不是得到了恰当的封装; 如果没有, 就运用 Encapsulate Collection(封装集合) 把它们封装起来. 对于那些不该被其他类修改的字段, 运用Remove Setting Method(移除设值函数)

然后,找出这些取值/设值函数被其他类运用的地点. 尝试以Move Method 把那些调用行为搬移到Data Class来. 如果无法搬移整个函数, 那就运用Extract Method 产生一个可被搬移的函数. 不久之后你就可以Hide Method(隐藏函数) 把这些取值/设值函数隐藏起来了.

Data Class就像一个小孩子. 作为一个起点很好, 但若要让它们像成熟的对象那样参与整个系统的工作, 它们就必须承担一定责任.

相关文章

  • [20]Data Class(纯稚的数据类)

    所谓Data Class是指: 这样的类只是不会说话的数据容器, 它们几乎一定被其他类过分细碎地操控着. 这些类早...

  • 多申明与数据类

    1 多申明 num = 1,name = one 2 数据类(data class) data class Use...

  • Python高级

    Python的面向对象 类 Class 类变量 Class variable 数据成员 Data member 函...

  • kotlin 数据类

    kotlin 数据类(data class) Kotlin 可以创建一个只包含数据的类,关键字为 data: da...

  • Kotlin 数据类与密封类

    数据类 Kotlin 可以创建一个只包含数据的类,关键字为 data:data class User(val na...

  • 03进阶之路-Runtime

    1. 类Runtime数据结构 学习链接 objc_class (类对象) class_data_bits_t 结...

  • kotlin语言学习11 ——kotlin的data class

    本节介绍kotlin的data class(数据类) 1、数据类的定义和反编译分析 在Java中数据类中具有的 g...

  • 11.Kotlin数据类深度解析与底层剖析

    1.数据类 数据类 -- data class:类似于java中的实体类,与数据库映射的类。如:领域模型、doma...

  • Kotlin - Data Class

    (翻译) 学习 Kotlin - Data Class 数据类 我们经常创建一个类来保存数据。在这样的类中,一些标...

  • Kotlin学习笔记之 9

    9.Kotlin 数据类与密封类 数据类在class前面加上data关键字,这个类就变成了数据类,会自动添加我们一...

网友评论

      本文标题:[20]Data Class(纯稚的数据类)

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