Задачи
Задача 1
Да се състави програма за работа с геометрични фигури.
Системата трябва да поддържа следните фигури: окръжност, правоъгълник и квадрат.
За всяка фигура трябва да могат да се изпълняват различни операции, без да се променят класовете на фигурите.
Да се реализират поне следните операции: изчисляване на лице; извеждане на информация за фигурата.
Реализацията трябва да позволява лесно добавяне на нови операции върху фигурите.
Задача 2
Да се състави програма за система за управление на комуникацията между самолети на летище.
Системата трябва да поддържа различни типове самолети, например пътнически самолет и товарен самолет.
Самолетите не трябва да комуникират директно помежду си. Всички заявки и съобщения трябва да преминават през контролна кула, която координира действията им.
Всеки самолет трябва да може: да изпрати заявка за кацане; да изпрати заявка за излитане; да получава съобщения от контролната кула.
Контролната кула трябва: да приема заявки от самолетите; да изпраща отговори и инструкции; да управлява комуникацията между всички самолети.
Реализацията трябва да позволява лесно добавяне на нови типове самолети.