OOPに関しては、私は非常に素人で、pythonを使って独学しています。
私の主な関心事は、概念やエンティティをオブジェクトに分割することです。
たとえば、ラズベリーパイに接続された信号機システムを制御するコードを書きました。
システムには以下が含まれます。
- 車が信号機 (赤、黄、緑) をオフにしました。
- 横断をリクエストするボタン。
- 緑と赤の信号で歩行者に横断のタイミングを知らせます
これで、コードを 1 つのクラス全体としてモデル化することになりました。オブジェクト内のメソッドがオブジェクト内の他のメソッドを呼び出す場所。たとえば、オブジェクトが初期化されると、initialize メソッドは「ボタンが押されるのを待つ」メソッドを呼び出し、ボタンが押されたことを検出すると、そのメソッドは「ライト シーケンスを通過する」メソッドを呼び出します。
これは悪い習慣ですか?各概念/エンティティは、信号機オブジェクト、ボタン オブジェクト、歩行者信号オブジェクトなど、個別のクラス/オブジェクトにする必要がありますか?
質問の開放性について申し訳ありません。
ご協力いただきありがとうございます。