一般的に未使用/デッドコードは悪いですが、未使用のコンポーネントをどうすればいいのでしょうか。 通知をユーザーに送信すると、EmailNotificationが送信されますが、しばらくしてSMSで通知を送信するように切り替えるアプリケーションがあるとします。私はインターフェイスを作成する代わりにEmailNotificationクラスを削除するのは、通知言わせて、私は、このような構造を持っている:私はいくつかの時間後、我々はEmailNotificationsに戻ることができ、この変更は、同じくらい簡単になりますので、EmailNotificationを削除したくないプロジェクトで未使用のコンポーネントを使用しても構いませんか?
Notification
--SmsNotification
--EmailNotification
をEmailNotificationクラスを@Primaryとしてマークします。 そのような場合、実装のうちの1つは常にデッドコードであり、それは大丈夫か、それとも対処するのが一般的かと思います。
これはデッドコードではありません。これは、定数ブール値で条件を指定して同じメソッド内に指定しない限り、未使用のコードです。私はあなたが言ったように、未使用のクラスをきれいにするつもりはありません(使用された環境設定に基づいて両方の通知を許可するように環境設定を使うなど) – AxelH
コードが不要でサステイン潜在的な不具合を修正するには、両方のサブクラスを含む単体テストを導入することができます。 – Alex