私はパターンを設計するのが初めてで、かなりの情報を (おそらくかなり) 読んだことがあります。
モデル化する 2 つの概念があります。
顧客 - 顧客のタイプが定義されており、固定されています (会社、個人、個人事業主など)。お客様のタイプによって様々な機能が生まれます。
ユーザー - ユーザーは通常、内部/外部のいずれかに分類されます。内部の場合、ユーザーが実行する役割は階層であり、権限は役割に割り当てられます。
デコレータ クラスを使用してから、処理ルール用のビジネス エンティティ オブジェクトを実装する予定でしたが、それはベスト プラクティスに沿ったものですか、それとも、ビジネス ロジックを含むスタンドアロン クラスとサブクラスを複雑にしすぎていませんか?