找到函数的正确位置在哪里?

时间:2017-08-15 11:57:26

标签: java

我正在开发一个分成几个较小的Java项目的项目。我有这个存储用户凭据等的Account对象。我想创建一个函数来返回帐户拥有的所有字符,例如findCharacters();我应该把它放在API中还是在Account类本身中?

3 个答案:

答案 0 :(得分:0)

最好将该功能放在Account类中,因为它是Account对象的相关功能。

public class Account {
   //properties go here


   int findCharacters() {
   //method logic goes here
   }
}

答案 1 :(得分:0)

由于这是Java,我建议使用其面向对象的特性和功能。 Oracle有一个关于Java和OOP的体面教程。以下是一些可以帮助您入门的参考资料:

  1. https://docs.oracle.com/javase/tutorial/java/concepts/
  2. http://people.ucls.uchicago.edu/~bfranke/apcs_0809/downloads/BPJ_TextBook_3_0_5.pdf
  3. 只需在Account类中找到函数:findCharacters()。

答案 2 :(得分:0)

正如评论所说:取决于

从纯OO的角度来看,首先要寻找的是Account类本身。

但重要的是:Account应遵循SOLID原则 - 即:单一责任!因此,必须小心在类中包含那些有助于单一责任的方法。换句话说:您希望避免在特定类上添加所有类型的方法 - 只是因为该方法主要使用该类的对象

域驱动设计提供了一个提示,当方法“不适合”到“域对象”时该怎么做:转向特殊的service类来包装“类似服务”功能。

选择/遵循的模型取决于应用程序的上下文。