質問: 0; decrease(value) { this.value -= value; } } ``` ### 所感 * 例外処理・拡張はしやすい。例えば、50ダメージ以上受けた時に状態異常を付与するなど。 * 再利用性は薄そう。 * ↑将来的にキャラクターと違うものが必要になったら括り出して継承すればよい? ### 参考 オブジェクト指向できていますか? オブジェクト指向の設計と実装の学び方のコツ スライド中で紹介されている本を入手したいが、中古かつ高額なので検討中。 以上です。簡単なご意見だけでも構いませんので、投稿していただけると幸いです。
回答: > > Q1. メソッドを呼び出すだけのメソッドは存在すべきではないのか。 > > > ケースバイケース。 > > Q2. オブジェクト指向が冗長になるのは正常か。 > > > 正常。 > > Q3. あなたは、仕様により拡張の必要性がないことが確定している場合、クラスをまとめる等OOP的趣向から外れた設計を行うか。 > > > 積極的にします。クラスにする理由がOOP的なポリシー以外になければ強いてまとめません。 > > Q4. 下記例の設計は誤っているのか。 > > > 個人の感想。`this.viability.decrease`あたりまでは「あっても良いかな」と思いました。それ以下のは「要らないしかえって邪魔」と思いました。