この頭字語の最初の文字が表すデザインパターンは、単一責任の原則です。ここに引用があります:
単一責任の原則は、すべてのオブジェクトが単一の責任を持つべきであり、その責任はクラスによって完全にカプセル化されるべきであると述べています。
コーディングを開始するまでは、これは単純明快です。明確に定義された単一責任を持つクラスがあるとします。クラスインスタンスをシリアル化するには、そのクラスに特別な属性を追加する必要があります。そのため、クラスには別の責任があります。それはSRPに違反していませんか?
別の例、つまりインターフェースの実装を見てみましょう。インターフェイスを実装するときは、リソースの破棄やインスタンスの比較など、他の責任を追加するだけです。
だから私の質問。SRPを厳守することは可能ですか?どのようにそれを行うことができますか?