【问题标题】:Object oriented programming vs. the split function... which is better? [closed]面向对象编程与拆分功能......哪个更好? [关闭]
【发布时间】: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 比内部数据要好得多。将所有内部数据保存为单个字符串......缺乏理智
  • “更好”是什么意思?更容易阅读?打印更漂亮?编译速度更快?更强烈地使用字符串函数?

标签: java oop


【解决方案1】:

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

如果您想保留字符串部分并将它们传递给其他方法,那么拥有一个可以方便地封装这些字符串的对象就开始有意义了。

【讨论】:

  • +1 - OOP 应该被视为一种工具......而不是一种宗教。
猜你喜欢
  • 2016-04-22
  • 2023-03-21
  • 2013-02-02
  • 1970-01-01
  • 2015-04-28
  • 1970-01-01
  • 2010-11-01
  • 1970-01-01
  • 2010-09-18
相关资源
最近更新 更多