Rozważ dwóch projektantów interfejsu użytkownika, którzy chcą zaprojektować „atrakcyjne dla użytkownika” projekty. „Przyciąganie użytkownika” to koncepcja, która nie jest obiektywna i dotyczy wyłącznie projektantów. W ten sposób projektant A mógłby na przykład wybrać czerwony kolor, podczas gdy projektant B wybiera niebieski. Projektant A utwórz układ zupełnie inny niż projektant B i tak dalej.
Czytałem o SRP (Zasada Pojedynczej Odpowiedzialności) i zrozumiałem, że to rodzaj subiektywnej analizy lub podziału obowiązków, które mogą różnić się od projektanta OO do innego projektanta OO. Czy mam rację? Innymi słowy, czy możliwe jest posiadanie dwóch doskonałych analizatorów obiektowych i projektantów, którzy zaproponują dwa różne projekty dla jednego systemu opartego na zasadzie SRP?