2013-02-13 4 views
0

Я недавно прочитал статью «Continuous Design», написанную Джим Шор. В одном месте он писал:Почему «удлинители крючков» делают непрерывный дизайн сложнее?

В частности, передние конструкции часто включают в себя «крючки расширяемости» для будущих изменений дизайна. Этот подход делает непрерывный дизайн более твердым и его следует избегать.

Я не понимаю, почему он делает непрерывный дизайн сложнее. Перехватчики расширяемости (вероятно, с абстракциями) обычно означают лучший дизайн. Так почему это делает непрерывный дизайн сложнее?

ответ

1

Причина, по которой он делает непрерывный дизайн сложнее, заключается в том, что вы сейчас проектируете эти крючки для нужд, которых у вас нет в настоящее время, поэтому ваш дизайн основан на том, что, по вашему мнению, вам понадобится в будущем , Если позже вы узнаете, что вам нужна разная функциональность, чем позволяют крючки, вам нужно либо переписать их, либо обойти их.

Все это сводится к выполнению simplest thing, которое выполнит ваши текущие цели, потому что это все, что у вас есть. Перехватчики, скорее всего, просто мешают будущим изменениям.

Смежные вопросы