Service Locator нарушает инкапсуляцию в статически типизированных языках, потому что этот паттерн нечётко выражает предусловия. Лошадь уже давно мертва, но некоторые до сих пор хотят на ней поездить, так что я пну эту лошадь ещё раз. Годами я предпринимал попытки объяснить почему
Service Locator это антипаттерн (например, он
нарушает SOLID), но недавно меня осенила мысль, что большая часть моих аргументов фокусировалась на
симптомах, упуская из внимания фундаментальную проблему.
Читать дальше →
Комментариев нет:
Отправить комментарий