Содержание
- 2. Christopher Alexander says, "Each pattern describes a problem which occurs over and over again in our
- 3. Must have… and must read…
- 4. Desing patterns classification Creational patterns concern the process of object creation. Structural patterns deal with the
- 5. Abstract Factory Creational pattern Provide an interface for creating families of related or dependent objects without
- 6. AbstractFactory - declares an interface for operations that create abstract products Abstract Factory: participants ConcreteFactory -
- 7. Abstract Factory: UML class diagram
- 8. CarFactory. Step 1
- 9. Car Factory. Step 2
- 10. Car Factory. Step 3
- 11. Car Factory. Step 4
- 12. Abstract Factory: example. Abstract Factory - CarFactory abstract class CarFactory { public abstract AbstractCar CreateCar(); public
- 13. Concrete Factory - BMWFactory class BMWFactory : CarFactory { public override AbstractCar CreateCar() { return new
- 14. class AudiFactory : CarFactory { public override AbstractCar CreateCar() { return new AudiCar(); } public override
- 15. abstract class AbstractCar { public abstract void MaxSpeed(AbstractEngine engine); } Abstract Factory->Abstract Product abstract class AbstractEngine
- 16. Class implementation - BMWCar class BMWCar : AbstractCar { public override void MaxSpeed(AbstractEngine engine) { Console.WriteLine(«Max
- 17. class AudiCar : AbstractCar { public override void MaxSpeed(AbstractEngine engine) { Console.WriteLine(«Макcимальная скорость: « + engine.max_speed.ToString());
- 18. class Client { private AbstractCar abstractCar; private AbstractEngine abstractEngine; public Client(CarFactory car_factory) { abstractCar = car_factory.CreateCar();
- 19. public static void Main() { // Abstract Factory № 1 CarFactory bmw_car = new BMWFactory ();
- 20. Builder Pattern Creational pattern Separate the construction of a complex object from its representation so that
- 21. Builder - specifies an abstract interface for creating parts of a Product object Builder: participants ConcreteBuilder
- 22. Builder: UML class diagram
- 23. Builder
- 24. Builder. UML
- 25. Builder: Example HappyMeal, BigHappyMeal class HappyMeal { // contains information about parts of HappyMeal ArrayList parts
- 26. Builder. Example Declare a builder - an abstract interface for creating an object in parts abstract
- 27. Builder Declare a concrete builder BigHappyMeal { class BigHappyMealBuilder : HappyMealBuilder { private HappyMeal happy_meal =
- 28. Builder Declare a concrete builder HappyMeal class SmallHappyMealBuilder : HappyMealBuilder { private HappyMeal happy_meal = new
- 29. Builder Class Director – will construcr the object class Director { // Constructing the object in
- 31. Скачать презентацию
 Slaidy.com
 Slaidy.com




























 Магистерская диссератция Выполнил Федотов О.О. Научный руководитель:
 Магистерская диссератция Выполнил Федотов О.О. Научный руководитель:  Краудсорсинговые технологии в образовании на примере платформы 360 Ted
 Краудсорсинговые технологии в образовании на примере платформы 360 Ted Родительское собрание
 Родительское собрание Весна разноцветная
 Весна разноцветная Человек - личность
 Человек - личность А где хранятВселенную?Библиотечный урок-игра для учащихся 3-4 классов.Выполнила и провела заведующая библиотекой МБОУ ВМЛ Пинчук
 А где хранятВселенную?Библиотечный урок-игра для учащихся 3-4 классов.Выполнила и провела заведующая библиотекой МБОУ ВМЛ Пинчук Опера Борис Годунов, композитор М.П. Мусоргский
 Опера Борис Годунов, композитор М.П. Мусоргский Духовная сфера общества: культура, наука, искусство
 Духовная сфера общества: культура, наука, искусство Презентация по всеобщей истории на тему _Мир художественной культуры Просвещения_ (8
 Презентация по всеобщей истории на тему _Мир художественной культуры Просвещения_ (8 Академическая гребля
 Академическая гребля Народные промыслы России. Древо жизни
 Народные промыслы России. Древо жизни История и методология стратегирования
 История и методология стратегирования В течении почти всей жизни Лермонтов обращался к одной поэме. Она называлась «Демон». Её задумал и начал писать в 1921 году пятнадцат
 В течении почти всей жизни Лермонтов обращался к одной поэме. Она называлась «Демон». Её задумал и начал писать в 1921 году пятнадцат Образовательная концепция. Задачи курса Наукасити
 Образовательная концепция. Задачи курса Наукасити Общая характеристика административного права Украины
 Общая характеристика административного права Украины Процесс информатизации образовательного учреждения: оценка и управление
 Процесс информатизации образовательного учреждения: оценка и управление КО - ИНВЕСТ - одна из ведущих компаний в Российской Федерации по предоставлению оценочных, инжиниринговых, консультационных услуг,
 КО - ИНВЕСТ - одна из ведущих компаний в Российской Федерации по предоставлению оценочных, инжиниринговых, консультационных услуг,  договор международной купли-продажи ВОЙНОВА АНАСТАСИЯ МЭ082 ДС 01
 договор международной купли-продажи ВОЙНОВА АНАСТАСИЯ МЭ082 ДС 01 Как зимуют травы, кустарники и деревья
 Как зимуют травы, кустарники и деревья Презентация на тему АСЕПТИКА
 Презентация на тему АСЕПТИКА  Земноводные
 Земноводные От рождения до бар мицвы
 От рождения до бар мицвы Башкирский государственный университет. Магистратура по социологии с применением дистанционных технологий обучения
 Башкирский государственный университет. Магистратура по социологии с применением дистанционных технологий обучения Презентация на тему Метр (2 класс)
 Презентация на тему Метр (2 класс)  МОУ «Средняя общеобразовательная школа №4 р.п.Линёво» Искитимского района Новосибирской области
 МОУ «Средняя общеобразовательная школа №4 р.п.Линёво» Искитимского района Новосибирской области Неандертальцы
 Неандертальцы К о м п а н и я « Т р и Л а н »
 К о м п а н и я « Т р и Л а н » Пространство развития. Шаблон
 Пространство развития. Шаблон