gpt4 book ai didi

Java 设计问题 - 类、函数、访问修饰符

转载 作者:行者123 更新时间:2023-11-29 08:18:08 24 4
gpt4 key购买 nike

我是 Java 新手。我有一些设计问题。

假设我有一个爬虫应用程序,它执行以下操作:1.抓取一个url并获取其内容2.解析内容3.显示内容

  1. 您如何决定实现函数还是类?-- 解析器应该是爬虫类的一个函数,还是它本身应该是一个类,以便其他应用程序也可以使用它?-- 如果应该是类,应该是protected还是public类?

  2. 您如何决定实现公共(public)类还是保护类?-- 如果我必须创建一个类来从解析的内容中生成统计信息,例如,该类应该受到保护(以便只有爬虫类可以访问它)还是应该公开?

谢谢罗恩

最佳答案

我觉得安迪的回答很好。我有几点补充:

如果您认为某个类将来会被扩展,您可以将所有private 方法(如果有的话)设置为protected。这样,任何 future 的扩展类也可以访问这些。

我喜欢方法的长度不应超过您无需滚动即可看到其左括号和右括号 ({ }) 的规则。如果一个方法比这更长,请尝试将它分成几个方法(privateprotectedpublic,根据您的喜好)。这使代码更具可读性,并且还可以节省代码行数。

假设一个方法越来越大,您将其拆分为多个 private 方法。如果这些新方法只在第一个“母”方法中使用,那么将所有这些都移到它自己的类中是有意义的。通过这种方式,您将使原始类更小且更具可读性。此外,您将使新类的功能更易于理解,因为它不会与原始类的功能混淆。

关于Java 设计问题 - 类、函数、访问修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com