Skip to content

This project was created as a homework at Plovdiv University

Notifications You must be signed in to change notification settings

sasha-ajin/santa-work-shop

Repository files navigation

Santa Work Shop (ENG)

As time went on, Santa became more and more tired, and one day he decided to optimize the work in his workshop.

He gathered his three most trusted gnomes and introduced them to the new process of work.
The process and way of working that Santa Claus described was as follows:

The workshop would now produce only two types of Toys: A "Doll" and a "Bicycle".
In order not to go to The Gnomes every day, Santa Claus bought a magic board,where he would write which of the two toys he need for, and the gnomes would watch it, and when they saw the written toy, each gnome would take the toy from the workshop.
For management of the magic board, Santa Claus should say the magic words "I need dolls" and "I need bicycle", and immediately the board would be inscribed "doll" or "bicycle".

You should use design patterns : Singleton, Command, Observer, Abstract factory or Factory method.

Objects: Santa, Magic Board, Gnomes, Bicycle, Doll, Factory, "I need for Bicycle", "I need for Doll".

Работилница на Дядо Коледа (BG)

С времето Дядо Коледа ставал все по-уморен и един ден решил да оптимизира работата в своята работилница. Събрал трите си най-доверени джуджета и ги запознал с новия процес на работа.

Процесът и начинът на работа, който Дядо Коледа описал, бил следният:

В работилницата вече щяли да се произвеждат само два вида играчки: "Кукла" и "Колело".

За да не ходи всеки ден при джуджетата, Дядо Коледа си закупил магическа дъска, на която щяло да пише коя от двете играчки му е необходима, а джуджетата щели да следят дъската и когато видели написаната играчка, всяко джудже щяло да взима съответната играчка от работилницата.

За да управлява магическата дъска, Дядо Коледа трябвало да изрича магическите думи "Трябват ми кукли" и "Трябват ми колелета" и веднага на дъската щяло да се изпише "Кукла" или "Колело".

Опишете програмно новия процес на работа в работилницата.

За целта използвайте шаблоните Singleton(дядо Коледа може да бъде само един), Command, Observer, Abstract Factory или Factory method.

Обекти: Дядо коледа, Магическа дъска, Трябват ми кукли, Трябват ми колелета, Джудже, Работилница, Кукла, Колело Част от условията са за свободна интерпретация. Например сами може да решите какво ще се случи с произведените играчки, но използването на шаблоните е задължително. Имате свободата да правите различни видове кукли и колелета със съответсващи фабрики или пък да добавите декоратори за играчките.

About

This project was created as a homework at Plovdiv University

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages