メソッドを呼び出すコンストラクターがアンチパターンになり得る理由を同僚に説明しました。
例(さびたC ++で)
class C {
public :
C(int foo);
void setFoo(int foo);
private:
int foo;
}
C::C(int foo) {
setFoo(foo);
}
void C::setFoo(int foo) {
this->foo = foo
}
あなたの追加の貢献を通じて、この事実をより良く動機付けたいと思います。例、本の参照、ブログのページ、または原則の名前があれば、大歓迎です。
編集:私は一般的に話しているが、私たちはPythonでコーディングしています。
this
、コンストラクターから呼び出すメソッドに明示的に渡すことはできません。