Модели за програмиране (Design patterns)
Моделите за програмиране представляват готови принципни решения за общи проблеми които възникват при програмиране на обектно ориентирани програми.
Моделите не са готови фрагменти код за многократно използване, въпреки че е възможно част от кода за едно решение да се повтаря и при друго такова. Те са релационни и функционални бръзки между групи обекти или начин на организиране на определен обект за постигане на описателна структура която функционира по определен начин.
Примери за такива design patterns са “декоратор” (Decorator), “адаптор” (adapter), “фабрика” (factory).
Описанието на тези модели е чрез различни графични модели но най-ясно се разбира един такъв модел, когато е представен във опростен пример с програмен код и съпътстващи пояснения.
При проектиране на програми или модули за многократна употреба (reusebles) се препоръчва ибиране на готови логически решения предлагани от Design patterns. Следването на моделите спестява време и в повечето случаи е по доброто решение. Понякога моделите помагат да бъдат избегнати ежентуални бъдещи усложнения които биха възникнали ако не се ползват точните модели.
