2009-04-13 41 views

答えて

11

FaFadeは、実際のファサードと同じように、別の抽象化を作成することで基本的な実装の複雑さを隠します。シンプルなインタフェースの背後にある、複雑で一般的に別個のシステム(またはサブシステム)を隠します。たとえば、ゲームのファサードには、start、update、およびpauseというメソッドがあります。ゲームの実装を完全に隠していますが、それと対話するための高度な方法を提供しています。

一方、DDD集約は、通常の参照よりも強い相関関係を持つオブジェクト間に「has-a」関係を指定する方法です。それらはドメインオブジェクトのツリー内のノードとみなすことができ、データ交換の観点からは一般に単一の単位として扱われます。