这是一个纯粹的设计/良好实践问题,我无法提供实际的代码示例,只能提供伪代码。
我正在使用一个专有的 JavaScript 框架,它给了我一个类的概念(类似于 TypeScript),并允许我动态地创建“类成员/字段”。使用伪代码的示例:
Class Human {
firstName;
secondName;
HumanConstructor() {
}
void method1 {
this.title = "Mr"; // dynamically created new Class field
}
void method2 {
this.addressedByName = this.title + this.firstName;
}
}
问题1:在方法中引入新的“类字段”是好还是坏的设计?问题2:一种方法(method2)是否取决于首先调用其他方法(method1)这一事实的好/坏设计。
以上两个主题的优缺点是什么?