По мотивам:
http://18delphi.blogspot.ru/2015/02/briefly-about-factories.html
http://18delphi.blogspot.ru/2013/04/blog-post_7483.html
https://plus.google.com/u/0/113567376800896602748/posts/gkD3a9D1HXp
http://18delphi.blogspot.ru/2015/02/briefly-about-factories.html
http://18delphi.blogspot.ru/2013/04/blog-post_7483.html
https://plus.google.com/u/0/113567376800896602748/posts/gkD3a9D1HXp
а мне про фабричный метод тут написали - "это нарушает SRP" ;-)
Это где такое написали?
Sergey
•
В delphi developers
Один из типа гуру
Что фабрику отдельно надо выделять
ну, там нужно ответить, что нарушать правила - это нормально, нужно понимать, когда это делать можно, а когда нет.
Ну и тут переходим к софистике и пытаемся определить, что такое "обязанность" или ответственность:))
Ну и тут переходим к софистике и пытаемся определить, что такое "обязанность" или ответственность:))
Sergey
•
Я позже ссылку дам
а на "фабрику отдельно надо выделять" - нужно говорить, что это уменьшает cohesion и увеличивает coupling, если фабрика всегда используется вместе с объектом:))
Sergey
•
Ровно это я ему и ответил ;)
Именно
Я написал ему KISS
И бритва окама
я бы, честно говоря, отписал бы свою мысль и больше в дискуссию не вступал)) Бессмысленная это затея
Sergey
•
На всякий Srp найдется
Все по месту надо смотреть
там нужно вспомнить главный критерий любого принципа - он должен быть нарушаемым. Если принцип обязан использоваться всегда, то это банальность или правило
Sergey
•
;)
Я то знаю
За двадцать пять лет то
у Мейера в Agile!: The Good, the Hype and the ugly это очень здорово описано было!
Sergey
•
там нужно вспомнить главный критерий любого принципа - он должен быть нарушаемым. Если принцип обязан использоваться всегда, то это банальность или правило
ОтветитьУдалитьТепляков, как обычно. Уместил все лаконично.
Подписываюсь под каждым словом, и тырю себе цитату.