private_class_data

第二十七章 私有类数据模式(Private Class Data Pattern)

1 概要

私有类数据模式(Private Class Data Pattern)主要用于保护数据,防范由于错误或者疏漏而引起的错误的数据修改。在大型项目开发中,开发人员往往会遇到这样的应用场景,即有些数据一旦被创建后,就不能被修改了。这些数据会当作只读数据来使用。但是,由于某些原因,这些数据不能被声明为final/const。那么,开发人员可以考虑使用私有类数据模式。

2 私有类数据模式的使用方法

私有类数据模式的使用方法非常简单。它将数据作为成员变量存放在类对象中。这些成员变量是私有的(private),所以,不能被外部直接访问。这些成员变量在构造函数中初始化。但是,类并不提供setter方法,所以,这些数据在初始化之后,就不能被修改了。这些数据只有通过getter方法从外部获取其值。

我们使用一个例子来解释私有类数据模式。在下面的代码示例中,我们定义了一个Student类。它包含两个成员变量,分别表示学生姓名(name)和学号(id)。因为Student类并没有setter方法,所以,一旦成员变量name和id初始化后,就不能被修改了。

public class Student {
    private String name;
    private Integer id;

    public Student(String name, Integer id) {
        this.name = name;
        this.id = id;
    }

    public String getName() {
        return this.name;
    }

    public Integer getId() {
        return this.id;
    }
}

3 小结

本章介绍了私有类数据模式的使用方法。私有类数据模式可用于保护只读数据。一旦数据被初始化后,程序无法从外部修改该数据,从而避免了因为疏漏或者错误而修改数据的情况。

上一章
下一章

注册用户登陆后可留言

Copyright  2019 Little Waterdrop, LLC. All Rights Reserved.