我们怎么能真实地说“就在这里,我刚刚开发的课程是一个帮手!”
班级有一些特殊标准吗?我有一个Java类,它将我的JTable导出到CVS文件中。它是帮助者吗?我还使用一个类来验证我的表单。它是帮助者吗?
我经常听到这个词,但我意识到我真的不知道它是什么。
答案 0 :(得分:2)
我不认为有一本教科书'什么是帮助者的定义,但我认为大多数人会将帮助者类定义为一个没有任何意义的帮助类 - 换句话说,一个类的存在的整个目的是为了帮助'在另一个班级上做一些操作更容易。
例如,如果您创建一个遵循'适配器'模式(即它包装了一个' foo'类型的对象,并允许它通常只能使用类型' bar',)我认为适配器类可以松散地称为& #39;帮手'上课也是如此。
答案 1 :(得分:2)
辅助类是仅由另一个类用于完成函数的类。因此,帮助者没有权利或需要公开,并且仅被创建为私有。
例如,私有类B帮助公共类A完成一组任务,A调用B并且它本身没有用。
例如(只是快速写入,未经测试)
private int newInt(String str)
{
test = Integer.parseInt(str);
return test;
}
可以通过以下方式调用:
public int transformation(String str)
{
return newInt(str);
}
这当然是一个属于自己的类,必须在你的主类中调用。
答案 2 :(得分:1)
我做过的一些快速研究,以及我在处理帮助程序类(.Net和Java)时的个人经验,一个辅助类,是一个提供与正在开发的代码实际上无关的功能的类,而是提供一些样板工作,例如转换,转换数据类型或执行一些常见的数学函数,例如。
此类代码通常可以在其他项目中重复使用,以进一步促进正在进行的工作。
答案 3 :(得分:0)
并非所有帮助都应该成为帮助者,如果没有帮助,那么这个课程就不会存在。一些东西。通常帮助程序类提供快捷方式,如sql帮助程序。我认为它们应该是特定的东西,并包含一组相关的快捷功能。
答案 4 :(得分:0)
我认为“帮助器”类是一个只为了支持其功能上的其他类而创建的类。
在很多情况下,您需要创建一个“帮助器”类来为它们设置一些它们执行某些功能的方法。一些示例将是具有计算一年假期或将一些字段或格式转换为另一个的方法的类。
另一个例子可能是您必须开发一个具有进度条的应用程序。您只能创建一个“助手”类来管理进度条(设置文本,计算时间,提供估算......)。
如果你在层上划分你的应用程序(GUI,商业,DAO等),有一些“帮助”或“实用程序”类(或类)来执行你需要做的一些任务是有趣的,但是他们不明确属于GUI,业务或DAO(数据访问对象)层。在这种情况下,您可以为每个图层创建一个实用程序类,并将其放入您需要的辅助方法中。