【发布时间】:2013-09-29 14:55:44
【问题描述】:
这是一种非 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。然后将它们存储到一个对象数组中。
哪种方式更好,为什么?
【问题讨论】:
-
我不确定所有面向对象和一个函数之间的公平斗争
-
还有; OOP 比内部数据要好得多。将所有内部数据保存为单个字符串......缺乏理智
-
“更好”是什么意思?更容易阅读?打印更漂亮?编译速度更快?更强烈地使用字符串函数?