重构——29以数据类取代记录(Replace Record with Data Class)

简介: 以数据类取代记录(Replace Record with Data Class):你需要面对传统编程环境中的记录结构;为该记录创建一个“哑”数据对象

以数据类取代记录(Replace Record with Data Class)

你需要面对传统编程环境中的记录结构;为该记录创建一个“哑”数据对象

一、动机

把记录型结构带进面向对象的程序中

二、做法

1、新建一个类,表示这个结构

2、对于记录中的每一项数据,在新建的类中建立一个对应的private字段,并提供相应的取值/设置函数

目录
相关文章
|
3月前
|
Java
【编程基础知识】《Java 基础探秘:return、break、continue、label、switch 与 enum 的深度解析》
本文深入解析了 Java 中的 return、break、continue、label、switch 和 enum 等基础概念,通过代码示例和流程图,帮助读者理解这些控制结构和枚举类型在编程中的应用,提升编程能力。
32 3
|
6月前
|
Java
映射大量文件的正解,Description:Field commentMapper in zero.file.videoProject.controller.CommentController r
映射大量文件的正解,Description:Field commentMapper in zero.file.videoProject.controller.CommentController r
|
8月前
|
Java 开发者
JDK 21中的记录模式(Record Patterns):简化对象匹配与解构
本文将详细介绍JDK 21中引入的新特性——记录模式(Record Patterns)。记录模式是一种强大的语言特性,它允许开发者在switch表达式中使用简化的语法来匹配和解构记录类型(record types)。本文将解释记录模式的概念、语法、使用场景以及与传统模式匹配的区别,并通过示例代码展示记录模式在实际开发中的应用。
|
存储 关系型数据库 数据库
Data dictionary header(2) --系统表空间结构(三十四)
Data dictionary header(2) --系统表空间结构(三十四)
【laralve项目】@21 array_map的使用(重组数据,把id为键->text为值重组数据)
【laralve项目】@21 array_map的使用(重组数据,把id为键->text为值重组数据)
84 0
【laralve项目】@21 array_map的使用(重组数据,把id为键->text为值重组数据)
|
PHP
TP5.1隐藏public/index.php第二种方式
TP5.1隐藏public/index.php第二种方式
178 0
TP5.1隐藏public/index.php第二种方式
|
JSON JavaScript 前端开发
【重温基础】11.Map和Set对象
【重温基础】11.Map和Set对象
194 0
重构——19以对象取代数据值(Replace Data Value with Object)
以对象取代数据值(Replace Data Value with Object):你有一个数据项,需要与其他数据和行为一起使用才有意义;将数据项变为对象
1694 0
重构——33以字段取代子类(Replace Subclass with Fields)
以字段取代子类(Replace Subclass with Fields):你的各个子类的唯一差别只在“返回常量数据”的函数上:修改这些函数,使他们返回超类的某个新增字段,然后销毁子类
1273 0

热门文章

最新文章