krótko dla przypomnienia - GRASP


  • Information expert - projektowanie funkcjonalności tam gdzie znajdują się pełny zestaw informacji
  • Creator - projektowanie fabryk
  • Controller - fasady grupujące zdarzenia systemowe dotyczące tej samej klasy
  • Indirection - zdarzenia redukują powiązanie między elementami
  • Low coupling - powiązania powinny być małe
  • High cohesion - rzeczy powiązane ze względu na domenę powinny być trzymane razem
  • Polymorphism - do opisywania różnic w zachowaniu się obiektu w różnych sytuacjach nie używamy if
  • Protected variations - enkapsulacja
  • Pure fabrication - używanie serwisów do wiązania funkcjonalności i operowania na obiektach


Comments