小编Dan*_*Dan的帖子

对象应该自己绘制吗?怎么样?(我使用android然而问题适用于所有OO语言)

这是我在这里的第一个问题.我希望有人能帮帮忙.
它与良好的面向对象设计实践有关.
我正在编写一个Android应用程序,但问题是一般的问题,并且同样适用于(例如)swing用户界面.
为了争论,我说我有一个班级学生.

public class Student {
    public int StudentID;
    public String firstName;
    public String lastName;
}
Run Code Online (Sandbox Code Playgroud)

有一个原则,你应该很少向对象询问有关自身的信息,而应该告诉它你想要它做什么,并让对象自己完成工作.为此,我有以下方法

public class Student {
    public int StudentID;
    public String firstName;
    public String lastName;

    // Constructors
    public Student () {}

    public Student (int StudentID){
        populateFromDataBase (StudentID);
    }

    private void populateFromDataBase (int StudentID){
        // Get the data from the database and set the 
        // values of all the properties of this
    }

    public void save (){
        // Save the values of the properties …
Run Code Online (Sandbox Code Playgroud)

user-interface design-patterns

5
推荐指数
1
解决办法
704
查看次数

标签 统计

design-patterns ×1

user-interface ×1