标签:语言 变量 person 改变 col 存在 art const 含义
封装记录也叫做使用数据类来代替记录
其实也就是对记录型结构使用类进行抽象
什么是记录型结构?
“记录型结构是多数编程语言提供的一种常见特性。它们能直观地组织起存在关联的数据,让我可以将数据作为有意义的单元传递,而不仅是一堆数据的拼凑”
摘录来自: 马丁·福勒(Martin Fowler). “重构:改善既有代码的设计(第2版)。”
记录型结构我觉得就是一个对象,其属性具有特定含义。(不对的话,还请在评论区指出)
const person = { name: ‘luxi‘, age: 26 } // 结构型
const person = { b: ‘xxx‘ } // 不是
为什么需要使用封装记录?
传统封装的好处:
封装记录的好处?
可变数据和不可变数据?
作者在文中提到,对于可变对象更偏爱使用对象类,也就是所谓的封装记录。
那什么是可变数据和不可变数据呢?
简单来说就是如果一个变量修改值会导致其在内存中地址的改变,那么它就是一个不可变数据,否则就是一个可变数据。
对于可变数据为什么应该使用类?
//
1 为记录型结构 封装函数 (读取,写入)
对结构中字段的更新先调用函数获取结构,再对结构更新
2 创建类
标签:语言 变量 person 改变 col 存在 art const 含义
原文地址:https://www.cnblogs.com/yoyoluxi/p/12799200.html