الگوی Pure Fabrication (جز الگوهای GRASP هست):
مسئله: وقتی یک کلاس با coupling بالا و cohesion کم داریم، مسئولیتهای آن را به چه کسی بسپاریم؟ (این کلاس جز کلاسهای حوزهی مسئله (problem domain) هست و منظور مسئولیتهایی است که باعث coupling بالا و cohesion کم کلاس مورد نظر شده).
راه حل: این مسئولیتها را به کلاسهای ساختگی (به اصطلاح جعلی) بسپریم که در کلاسهای حوزهی مسئله وجود ندارد. البته هر دسته از مسئولیتهای مرتبط (cohesive) به هم باید در یک کلاس ساختگی قرار گیرد. یک مثال از این الگو هم، الگوی طراحی DAO هست که عملیات لایهی persistence رو از لایهی business جدا میکند.
نمودار کلاس الگوی DAO: