В этой главе будет дан обзор процесса решения проблемы путем применения шаблонов методом эволюции. Для этого дизайн первого приближения будет использован для начального решения, а затем это решение будет проверяться и будут применяться различные шаблоны проектирования к проблеме (некоторые из которых будут работать, а другие не будут). Ключевым вопросом, с помощью которого мы будет искать лучшее решение, является "что изменится?".
Этот процесс похож на то, что Мартин Фовлер (Martin Fowler) говорит в своей книге "Refactoring: Improving the Design of Existing Code"[12] (хотя он имеет тенденцию говорить о части кода чаще, чем о дизайне уровня шаблона). Вы начнете с решения, а затем, когда обнаружите, что оно не удовлетворяет вашим требованиям, вы исправите это. Конечно, это естественная тенденция, но в компьютерном программировании это будет очень сложно выполнить при применении процедурного программирования, и принятие идеи, что мы можем переработать и дизайн, прибавляет к общей массе доказательство, что объектно-ориентированное программирование - это "хорошая вещь".
← | Упражнения | Симулятор переработки мусора | → |