neo-design-patterns-hw-01

Домашнє завдання до Теми Основи об’єктно-орієнтованого програмування

У цьому завданні ви моделюєте невелику систему, схожу на ті, з якими стикаються розробники в реальних проєктах. Завдяки цьому попрактикуєтесь у застосуванні ключових принципів ООП — інкапсуляції, композиції, наслідування і поліморфізму — у зв’язному, життєвому контексті.

Опис завдання

Вам потрібно реалізувати модель бібліотеки з підтримкою об’єктів: книги, автори, фізичні примірники, читачі, бібліотека як агрегатор. Основна мета — реалізувати предметну область з використанням ключових понять ООП у TypeScript.

Очікувана функціональність

Основні класи: