この問題に最適な設計パターンは次のとおりです。
オブジェクトAがあります。オブジェクトAは、ユーザーの要求に応じてデータベースに登録または削除できます。
データの検証は、オブジェクトの登録または削除の前に実行されます。オブジェクトを登録する前にチェックするルールのセットと、削除する別のルールのセットがあります。これらのルールの一部は、両方の操作に共通です。
これまでのところ、Chain of Responsibilityのデザインパターンが最も適していると思いますが、実装に問題があります。