Показаны сообщения с ярлыком ооп. Показать все сообщения
Показаны сообщения с ярлыком ооп. Показать все сообщения

суббота, 21 октября 2017 г.

О строителях

Сегодня речь пойдет о шаблоне проектирования Builder, или же по русски, строитель.
Начнем с определения и выясним для чего он нужен.

Строитель относится к порождающим шаблонам, а значит, с его помощью создаются объекты. Он позволяет конструировать объект по частям. Приведу пример, как выглядит типичный Builder.
Допустим у нас есть класс Person

понедельник, 7 декабря 2015 г.

Принципы GRASP

Сегодня поговорим о более абстрактных вещам, а именно о GRASP.
Что же это такое и для чего это нужно? Давайте попробуем разобраться.

GRASP (General Responsibility Assignment Software Principles) - общие принципы распределения обязанностей, иногда их называют GRASP шаблоны.
Название "шаблоны", мне не нравятся и кажется,что "принципы" будет более подходящее определение. Т.к. GRASP не несет в себе каких то строгих структур, это скорее набор неких правил примененимых к ООП, принципов проверенных временем. В первые, они были упомянуты в книге  Крейга Лармана "Применение UML и шаблонов проектирования". GRASP является полезным иструментом разработчика в проектировании и создании программного обеспечения.

Всего принципов девять, название умышленно не буду переводить: Controller, Creator, Indirection, Information Expert, High Cohesion, Low Coupling, Polymorphism, Protected Variations и Pure Fabrication.