Święta świętami, ale praca nad projektem musi iść do przodu! Tym razem weźmiemy się za to jak będą wyglądały obiekty, na których operuje każdy algorytm genetyczny, czyli omówimy rodzaje chromosomów w easyGALib.
Page 4 of 5
Serce biblioteki easyGALib
Schodząc konsekwentnie drabiną abstrakcji przez ostatnie tygodnie wreszcie musiał nastąpić moment, gdzie zacznie zacierać się granica między interfejsami, a szczegółową implementacją. Tym miejscem jest sam algorytm algorytmu genetycznego, czyli serce biblioteki easyGALib.
SOLID z easyGALib: Zasada segregacji interfejsów
Praca nad projektem idzie do przodu, jednak ciężko oprzeć się wrażeniu, że powstaje cała masa abstrakcji, a w zasadzie nie mamy jeszcze nic konkretnego. I póki co tak ma być! Ma powstawać masa interfejsów, żeby później kod był łatwiejszy do edycji i dzisiaj coś właśnie o nich, a mianowicie kolejna z zasad SOLID: zasada segregacji interfejsów.
Wzorce z easyGALib: Fabryka abstrakcyjna
Trwają pracę nad projektem easyGALib. Ostatnio miałeś okazję czytać o zasadzie odwracania zależności, a teraz kolej na coś co wynika z jej stosowania poniekąd, czyli wzorzec projektowy – fabryka abstrakcyjna.
SOLID z easyGALib: Zasada odwracania zależności
Nie wiem czy pamiętasz, ale kiedyś tłumacząc dlaczego wybrałem taki projekt, powiedziałem że jednym z argumentów jest to, że będę w stanie poruszyć szereg tematów, z którymi początkujący i średnio-zaawansowany programista powinien być co najmniej zaznajomiony. Okazja nadarzyła się szybciej niż się spodziewałem, bo już na etapie projektowania, gdzie pojawia się zasada odwracania zależności.