Ruby. Объектно-ориентированное проектирование [Сэнди Метц] (pdf) читать постранично, страница - 70

-  Ruby. Объектно-ориентированное проектирование  5.85 Мб, 304с. скачать: (pdf) - (pdf+fbd)  читать: (полностью) - (постранично) - Сэнди Метц

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

первом столбце, description — во втором, а needs_
spare — в третьем.
Присутствие в фабрике знаний о структуре config влечет за собой два последствия. Во-первых, config может быть выражен очень сжато. Поскольку
PartsFactory понятна внутренняя структура config, этот аргумент может быть
указан в виде массива, а не хеша. Во-вторых, согласившись с тем, что config
будет массивом, придется всегда создавать новые Parts-объекты только с использованием фабрики. Создание нового Parts-объекта с помощью иного механизма потребует продублировать те знания, которые запрограммированы
в строках 9–11.
Теперь при наличии PartsFactory вы можете воспользоваться определенными выше конфигурационными массивами для того, чтобы без особого труда
создать новый Parts-объект.
1
2
3
4
5
6
7
8

road_parts = PartsFactory.build(road_config)
# -> [#,
#
# [#,
#
#