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

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

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

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

一、动机

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

二、做法

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

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

目录
相关文章
|
3月前
|
监控 UED
深入理解Call-ID头字段的重要性
【8月更文挑战第24天】
178 0
|
3月前
|
开发框架 .NET 编译器
C# 中的记录(record)类型和类(class)类型对比总结
C# 中的记录(record)类型和类(class)类型对比总结
|
6月前
|
Java 开发者
JDK 21中的记录模式(Record Patterns):简化对象匹配与解构
本文将详细介绍JDK 21中引入的新特性——记录模式(Record Patterns)。记录模式是一种强大的语言特性,它允许开发者在switch表达式中使用简化的语法来匹配和解构记录类型(record types)。本文将解释记录模式的概念、语法、使用场景以及与传统模式匹配的区别,并通过示例代码展示记录模式在实际开发中的应用。
|
6月前
|
移动开发 安全 数据安全/隐私保护
class dump使用方式和原理
class dump使用方式和原理
39 0
|
11月前
|
移动开发 安全 数据安全/隐私保护
class dump使用方式和原理
导出的包是经过混淆,经过加固比较安全的包了
|
存储 关系型数据库 数据库
Data dictionary header(2) --系统表空间结构(三十四)
Data dictionary header(2) --系统表空间结构(三十四)
重构——19以对象取代数据值(Replace Data Value with Object)
以对象取代数据值(Replace Data Value with Object):你有一个数据项,需要与其他数据和行为一起使用才有意义;将数据项变为对象
1678 0
|
编译器
重构——30以类取代类型码(Replace Type Code with Class)
以类取代类型码(Replace Type Code with Class):类之中有一个数值类型码,但它并不影响类的行为;以一个新的类替换该数值类型码
1390 0
重构——31以子类取代类型码(Replace Type Code with SubClass)
以子类取代类型码(Replace Type Code with SubClass):你有一个不可变的类型码,它会影响类的行为;以子类取代这个类型码
1585 0
重构——33以字段取代子类(Replace Subclass with Fields)
以字段取代子类(Replace Subclass with Fields):你的各个子类的唯一差别只在“返回常量数据”的函数上:修改这些函数,使他们返回超类的某个新增字段,然后销毁子类
1268 0