面向对象编程与拆分功能...哪个更好?

时间:2013-09-24 11:48:49

标签: java oop

这是非oop方式:

当有人在日历上按一天时,我们需要找出日期和路径。以下是存储该信息的非oop方式: 使用" - "创建了一个字符串。我们需要的每一条信息之间的分隔符,如下所示:

 12-c:\files\john_doe.png  

然后它存储在一个数组中。但是,要检索数据,我们然后使用" split"像这样的功能。

for (int t = 0;t < day_and_path.length;t++)

{

String[] day_from_db = day_and_path[t].split("-");
String day_db = day_from_db[0];
String path_db = day_from_db[1];

然而,OOP方式是,创建一个具有属性的类:day,path。然后将它们存储到一个对象数组中。

哪种方式更好,为什么?

1 个答案:

答案 0 :(得分:2)

如果你使用String#split,你将处理一串字符串。如果您所做的只是将字符串分配给局部变量,那么为此创建类就没有意义。

如果你想保留字符串部分并将它们传递给其他方法,那么有一个对象可以方便地封装这些字符串。