b'\n_START_ARTICLE_\nZasada jednej odpowiedzialno\xc5\x9bci\n_START_PARAGRAPH_\nZasada pojedynczej odpowiedzialno\xc5\x9bci (ang.\xc2\xa0single responsibility principle) \xe2\x80\x93 zasada m\xc3\xb3wi\xc4\x85ca, \xc5\xbce nigdy nie powinno by\xc4\x87 wi\xc4\x99cej ni\xc5\xbc jednego powodu do modyfikacji klasy._NEWLINE_Zasada zosta\xc5\x82a sformu\xc5\x82owana po raz pierwszy przez Toma DeMarco oraz Meilir Page-Jonesa pod nazw\xc4\x85 zasady sp\xc3\xb3jno\xc5\x9bci, a spopularyzowana i podana w obecnym brzmieniu przez Roberta C. Martina w artykule "Principles of Object Oriented Design" oraz ksi\xc4\x85\xc5\xbcce "Agile Software Development: Principles, Patterns, and Practices".\n_START_SECTION_\nZastosowanie zasady\n_START_PARAGRAPH_\nMartin uto\xc5\xbcsamia odpowiedzialno\xc5\x9b\xc4\x87 klasy z powodem do jej modyfikacji. Mo\xc5\xbcemy rozwa\xc5\xbcy\xc4\x87 modu\xc5\x82, kt\xc3\xb3ry generuje i drukuje raport. Odpowiada on za dwa procesy, a tym samym mog\xc4\x85 wyst\xc4\x85pi\xc4\x87 dwa powody do jego modyfikacji. Po pierwsze, mo\xc5\xbce zmieni\xc4\x87 si\xc4\x99 tre\xc5\x9b\xc4\x87 generowanego raportu, po drugie \xe2\x80\x93 format, w jakim jest on drukowany. Zasada pojedynczej odpowiedzialno\xc5\x9bci m\xc3\xb3wi, \xc5\xbce oba te procesy powinny by\xc4\x87 niezale\xc5\xbcne i zaimplementowane w postaci dw\xc3\xb3ch oddzielnych klas lub modu\xc5\x82\xc3\xb3w, kt\xc3\xb3re komunikuj\xc4\x85 si\xc4\x99 ze sob\xc4\x85 za pomoc\xc4\x85 publicznych interfejs\xc3\xb3w.'