Я знаком с книгой Head First (на самом деле, я думал, что она блестящая), хотя иногда она немного смущала меня из-за того, что шаблоны несколько перекрывались. Но прежде не пытался сесть и сопоставить шаблон из теории с требованиями реального мира.
Ну, теперь у нас есть требование, о котором я думаю, что мы должны думать с точки зрения шаблонов. Наш клиент продает несколько продуктов, все из которых настраиваются его клиентами. Для каждой продажи мы должны учитывать выбор клиента по ширине, высоте, цветам и кучу других технических вещей. В целом, все эти данные на 80% похожи, но они достаточно разные, чтобы усложнить задачу.
Это похоже на "классическое" требование, поэтому я думаю паттернов . Это ... э-э ... стратегия? Или, может быть, декоратор? Если нет, то по какой схеме?
В случае, если вам нужно знать, что мы будем делать с выборами клиента ... это поможет рассчитать себестоимость, повлиять на комиссионные и т. Д. Это операции, которые опять-таки в целом будут работать одинаково для каждого продукта, но может в некоторых случаях значительно различаться от продукта к продукту.
Мы пытались однажды реализовать это, просто подклассифицировав продукты, и это стало грязным, и эта часть проекта была заброшена. Наше неумелое решение описывается в книге «Первая глава» как элементарная ошибка в первых пяти страницах.