私はButtonModifierから派生したVolumeButtonを持っています。ビジネスロジック(音量のアップ/ダウン、ミュートなど)をVolumeButtonに入れた場合、ロジックを有効/無効にしてButtonModifierクラスをベースにします。 Like基本クラスには1つの責任があり、派生クラスには別の責任があります。これはSRPに準拠していますか?
一方、ビジネスロジックの変更のみがVolumeButtonに影響し、インフラストラクチャの変更はButtonModifierに影響します。 SRPに準拠しています。一方、VolumeButtonは、基本クラスからの有効/無効ロジックを継承しました。それには2つの責任がありますか?
これらの2つのクラスはSRPに準拠していますか?