Railsアプリケーションでは、通知を追加しています。これらの一部は次のとおりblocking
です。リソースに関する情報が欠落しているため、追加されたリソースの進行を停止します。
他の通知は単純な通知であり、情報のみを提供します。
今日、私たちのチームの別のプログラマーと話し合いました。次のような継承構造を作成しました。
しかし、彼は、blocking
各通知にブール値を返すメソッドとして追加し、通知親クラス内でブロックしているサブクラスのリストを指定したいだけです。
これらのアプローチの違いはそれほど大きくありません。私のアプローチでは、このリストを指定する必要はなく、ルートクラスをよりクリーンに保ちます。一方、Notification::Blocking
現在発生している特別なロジックもそれほど大きくありません。
この問題には、どのような抽象化がより適していますか?