@Govr: dziedziczenie dawno jest passe: composition over inheritance. Przyklad ktory podales tez bardziej dotyka kwestii modelowania domeny niz open closed. Ja bym podal jako przyklad np stworzenie walidatora dla encji. Np jest encja gdzie trzeba sprawdzic trzy warunki, i piszesz walidator do ktorego przekazujesz ta encje. I zamiast pisac logike ktora sprawdza te warunki w klasie Validator, to piszesz je np jako osobne klasy (Predicate) ktore wstrzykujesz do Validator. I
Niedawno napisałem krótki tekst dotyczący obsługi błędów w PHP. Jeśli ktoś tutaj uczy się programować polecam szybko zapoznać się z poniższym i zacząć to stosować:
Hej, naskrobałem wpis opisujący wykonanie ultra prostego restowego api wspomagając się #cakephp raczej kierowany do ludzi rozpoczynających swoją naukę programowania.