Liskovovej substitučný princíp. Ďalšie dôvody, prečo kružnica nesmie dediť od elipsy. Ešte raz o kontraktoch: *conditions a invarianty. Súvis kontraktu s LSP. Dedičnosť narúša zapuzdrenie. Nástroje pre podporu dedičnosti: abstraktné triedy a finálne triedy.
Interfejsy ako body rozšíriteľnosti: príklad pre binárny strom a návrhového vzoru Visitor. Anonymné vnútorné triedy a zápis v Jave.
Slajdy
Zdrojové kódy
Ďalšie zdroje
- @RoboNovotny: Dizajnové čriepky: anonymné vnútorné triedy
- @RoboNovotny: Dizajnové čriepky: anonymné vnútorné triedy II
- @RoboNovotny: Prehľadávanie do hĺbky v Jave