Предисловие
Тази книаа не е въведение в обектно-ориентираната технология или дизайн. Мноао книаи вече бършат тази работа чудесно. Тази книаа предпола-8а, че сте значително напреднали 6 поне един обектно-ориентиран език за програмиране, както и че имате известен опит 6 обектно-ориентирания дизайн. Определено не е необходимо да изтичате към най-близкия речник при първото споменаване на “типове” и “полиформизъм”, или “интерфейс” Вместо “имплементационно” наследяване.
От друга страна, това не е и някакъв сложен технически трактат. Това е книаа за шаблони за дизайн, описваща прости и елегантни решения на спеиифични проблеми в обектно-ориентирания дизайн на софтуер. Шаблоните за дизайн съдържат решения, които са разработвани и развивани дълго време. От това следва, че това не са дизайни, за които хората се сещат 6 самото начало. Те отразяват премълчаното преработване и компромиси в борбата на разработчиците за по-широко повторно използване и гъвкавост на техния софтуер. Шаблоните за дизайн съдържат тези решения в една сбита и лесна за прилагане форма.
Шаблоните за дизайн не изискват mimo необичайни възможности на езика за програмиране, mimo невероятни програмни трикове, с които да смайваше своите приятели и ръководители. Всичко може да бъде имплементира-но със стандартни обектно-ориентирани езици, въпреки че може би ще отнеме малко повече работа, отколкото решенията, които ви хрумнат първоначално. Допълнителните усилия обаче неминуемо се отплащат 6 увеличена гъвкавост и възможност за многократно използване.
След като веднъж проумеете шаблоните за дизайн и възкликнете “Аха!” (вместо просто “Ъхъ?”) при работа с тях, никога вече няма да мислите за обектно-ориентирания дизайн по същия начин. Ще получите прозрения, които могат да направят дизайните ви по-гъвкави, по-модулни, с по-широка употреба и по-разбираеми - което е и първопричината да се интересувате от обектно-ориентираната технология, нали?
Няколко думи на предупреждение и насърчение. Не се притеснявайте, ако не проумеете напълно тази книга при първия прочит. Ние не успяхме да я разберем напълно при първото написване! Не забравяйте, че това не е кни-аа за едно прочитане и поставяне на рафта. Надяваме се, че ще се връщате към нея отново и отново за вдъхновения и прозрения 6 дизайна.
Тази книга има дълга история. Тя видя четири държави, браковете на трима от авторите си и раждането на два (без родствени връзки) наследника. Много хора имат участие 6 разработването й. Специални благодар-
I