Если правило трёх соблюдаешь. Адреса коварны
Правило трех, это про изменение? типа копируешь 3 раза, и только на 4 думаешь выносить или нет?
Я обычно считаю что если три раза пришлось менять в нескольких местах одно и тоже то рефакторим
а такие литералы как LatitudeLongtitude? Или CreditCardNumber?
Копировать вставить по дефолту дальше правило трех
в подавляющеп большинстве случаев ситуация когда credit card number будет использоваться вне контекста платежек маловероятна или даже нежелательна. Это все еще возможно но. с lattitude longitude тут тоже вопрос - а какие у тебя могут быть там изменения что "будет возникать дублирование знаний". у тебя ж есть код в разных контекстах который эти структуры использует - это значит и их нужно менять. А это уже вопросики может шот не так пошло с разделением границ? Ну то есть "что-то общее" возникать будет но так как мы на контексты дробим в первую очередь что бы изолировать изменения контекстов и их влияние друг на друга (что бы в конце концов за каждый отвечали отдельные люди) то по возможности избегать ситуации когда есть что-то общее.
Обсуждают сегодня