Хорошее эмпирическое правило при попытке реализовать шаблон скромного объекта - посмотреть на объект, который вы только что создали, и спросить себя, как вы собираетесь проверить всю логику внутри него. Если у вас есть общее представление о том, что вы собираетесь делать в течение 10 секунд, и это не заставляет вас громко стонать, вы, вероятно, в порядке. Если это займет у вас больше времени или если вам будет трудно думать об этом, вы, вероятно, где-то допустили ошибку.
Что касается понимания скромного шаблона, вы можете думать о нем как о линии сборки автомобилей; вещь, которая заставляет работать эти массивные линии, это то, что все взаимозаменяемо. Только двигатели идут, обогреватели только нагреваются и т. Д. Самый простой способ держать это в уме - назвать свои классы такими, что они являются конкретным объектом, а затем избавиться от всего, что не подпадает под действие этого объекта. , В вашем конкретном примере вы назвали свой класс «адаптером». Хорошо, так что же адаптируется ОТ и К? Какие две несовместимые вещи он делает совместимым? Я полагаю, что часть вашего замешательства состоит в том, что ваш класс на данный момент неправильно назван или слишком широк. По мере того, как растет ваше понимание, ваш словарный запас будет расти, и вы можете обнаружить, что в этот момент это совершенно нормально. Если вы просто изучаете шаблон, это помешает вашему пониманию прыгнуть прямо на язык программирования; многие из этих слов, которые мы используем, имеют плохо определенные значения.
Проще говоря, если начинающему нужно получить другую информацию или пнуть другие ресурсы для завершения запуска, это нормально; просто эти другие ресурсы должны иметь четкие имена, абстрагироваться от других классов и тестироваться отдельно.
Вы проделали достойную работу по созданию объектов, поскольку представили их тривиально, но, очевидно, вам нужно будет позаботиться о том, чтобы реализация вашего интерфейса была достаточно глупой, когда вы дойдете до этого.
Надеюсь, это поможет; образец скромного объекта отличается и очень похож на идеал слабой связи, о котором люди будут постоянно говорить. Шаблон скромного объекта - это просто определенный предписанный способ достижения слабой связи с группой объектов, которые традиционно сопротивляются ему.