Upload
alex-mamonchik
View
242
Download
2
Embed Size (px)
DESCRIPTION
Некоторые шаблоны проектирования с примерами на руби и питоне
Citation preview
Шаблоны проектировани
яЧасть 1
Паттерны - что это?
Шаблон проектирования (англ. design pattern) в разработке программного обеспечения — повторимая конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.
Зачем?
понимать чужой код изменять/создавать код понимать других программистов
типы
• Порождающие• Структурные• Поведенческие
Abstract Factory (абстрактная
фабрика)
Abstract Factory (абстрактная
фабрика)
Ruby
Adapter (адаптер, wrapper,
обертка)
Adapter (адаптер, wrapper, обертка)
Python
Singleton (одиночка,синглет)
Singleton (одиночка,синглет)
Ruby
RubyPython
Chain of Responsibility (цепочка обязанностей)
Chain of Responsibility (цепочка обязанностей)
Python
Facade(фасад)
Книги• Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес
Приемы объектно-ориентированного проектирования. Паттерны проектирования