我是面向对象编程的新手。我正在开发一个应用程序,它需要2个URL,获取源代码并解析它们,并根据某些指标显示结果。我打算创建一个类,将所有指标作为实例变量,然后创建此类的2个实例(每个URL 1个),在对象初始化时在构造函数中传递url,然后根据某些实例初始化所有实例变量构造函数本身内部的计算。某些实例变量的值可能取决于其他实例变量的值。以我计划的方式进行编程是一种很好的编程习惯吗?
答案 0 :(得分:0)
这应该没问题,只要在构造函数中以正确的顺序初始化它们即可。在声明中计算实例变量值并不是一个好习惯,但在构造函数中这样做应该没问题。
答案 1 :(得分:0)
我至少会分离对象的构造和初始化,后者是获取源代码并计算度量。提取速度很慢,可能因外部环境而失败。由于意外的格式/内容,计算可能会失败。您希望设置快速且确保成功。然后,您可以通过调用方法来执行有风险的操作,如果有任何失败,您至少可以通过已创建的对象访问历史/状态。它会使你的物体更加通用。