Скрытые закономерности в разработке ПО
- 4. Принятие технических решений String getCity(String rawStr){ ... } Location extractLocation(String rawStr){ ... loc.setCity(...); loc.setState(...); return loc; } String getState(String rawStr){ ... } o t p 1-2p p
- 12. Факторизация Дублирующийся код (f1) Нечеткое именование (f2) Некомпактные методы (f3) Нетипизированные коллекции (f4) НеследованиеSRP (f5) . . . f2∙ f3 2 и 3