码迷,mamicode.com
首页 > 其他好文 > 详细

封装记录

时间:2020-04-29 01:21:01      阅读:51      评论:0      收藏:0      [点我收藏+]

标签:语言   变量   person   改变   col   存在   art   const   含义   

 

封装记录也叫做使用数据类来代替记录  

其实也就是对记录型结构使用进行抽象

 

什么是记录型结构?

“记录型结构是多数编程语言提供的一种常见特性。它们能直观地组织起存在关联的数据,让我可以将数据作为有意义的单元传递,而不仅是一堆数据的拼凑”

摘录来自: 马丁·福勒(Martin Fowler). “重构:改善既有代码的设计(第2版)。”

记录型结构我觉得就是一个对象,其属性具有特定含义。(不对的话,还请在评论区指出)

const person = { name: ‘luxi‘, age: 26 }   // 结构型

const person = {  b: ‘xxx‘  }  // 不是  

 

为什么需要使用封装记录?

传统封装的好处:

  1. 提高代码的可控性,避免任意修改属性值,造成值不统一。
  2. 提高代码的易用性,减少开放的调用方法,减少调用者的负担。

封装记录的好处?

  1. 只对需要使用的属性,提供了调用方法,提高了代码的易用性。
  2. 有助于字段改名,字段改名后可以在旧字段存取方法里调用新字段的存取方法,实现兼容,然后逐步的修改调用方,直到替换完成。

 

可变数据和不可变数据?

作者在文中提到,对于可变对象更偏爱使用对象类,也就是所谓的封装记录。

 

那什么是可变数据和不可变数据呢?

简单来说就是如果一个变量修改值会导致其在内存中地址的改变,那么它就是一个不可变数据,否则就是一个可变数据。

 

 

 

对于可变数据为什么应该使用类?

  

// 

1 为记录型结构 封装函数 (读取,写入) 

 对结构中字段的更新先调用函数获取结构,再对结构更新

2 创建类

  

封装记录

标签:语言   变量   person   改变   col   存在   art   const   含义   

原文地址:https://www.cnblogs.com/yoyoluxi/p/12799200.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!