状態パターンを使用しようとしていますが、質問があります。次のような状態の数が限られている状況専用に設計された状態パターンです。
TCPState: 1- TCPEstablished 2- TCPLisenting 3- TCPClosed など
または、従業員の勤怠システムの従業員など、何百もの状態がある場合に使用できます。従業員は、バランスにある年間休暇の数、これを補償する必要がある時間数など、複数のコンポーネントの複合状態を持ちます。各従業員は、最終的に特定の行動を伴う状態と見なされる複数の属性の組み合わせを持つことができます。
この場合、何百もの状態オブジェクトが存在することになりますが、これは正しいことでしょうか? 状態オブジェクトの命名をどのように管理しますか? たとえば、状態の 3 分の 1 が特定のメソッドの特定の動作を共有し、別の 4 分の 1 が特定のメソッドの別の動作を共有している場合はどうしますか。つまり、すべての状態がすべてのメソッドで固有の動作を必ずしも持っているわけではありません。実装をコピーして、この共通メソッドに対して同じ動作をするすべての状態に貼り付けるのは賢明ではないと思います!
どうもありがとうございました。