Dzisiaj odejdę trochę od głównego nurtu bloga i zajmę się projektowaniem systemów informatycznych. W pracy rozpoczynamy właśnie tworzenie nowej aplikacji i już na samym początku pojawiło się wiele wątpliwości związanych z tym zagadnieniem. Nie będę się zagłębiał w szczegóły założeń projektu, gdyż nie mają one ...
Więcej…
software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification
elementy oprogramowania (klasy, moduły, funkcje itp.) powinny być otwarte na rozbudowę, ale zamknięte na zmiany
źródło: Wikipedia
Zasada brzmi niezwykle mądrze, zawiera ważne przesłanie i… jest kompletnie niezrozumiała. ...
Więcej…
Dzisiaj mam zamiar poruszyć kwestię związaną z analizą obiektową i projektowaniem oprogramowania. Hermetyzacja czy też enkapsulacja (ang. encapsulation) to ukrywanie pól klasy (oznaczanie jako private) i ewentualnie udostępnianie ich za pośrednictwem metod. Lecz hermetyzacja zmienności jest trochę innym pojęciem, związanym z oddzielaniem zmiennej funkcjonalności.
Stosowanie hermetyzacji ...
Więcej…