А при чем здесь принцип подстановки? Если моя модель утки требует крякать и выглядеть как утка, мне же неважно, что одна реализация питается от батареек, другая травой. Если бы я спрашивал: а не является ли конкретно эта утка игрушечной, чтобы узнать что в ней есть батарейки, то это другое дело.
Systems built by unsupervised intermediate developers are going to fail for completely different reasons than systems built by juniors. A junior will build a big pile of algorithms that sort of work. A good intermediate will build pages out of “Design Patterns” and “Domain Driven Design”. While those are great books for learning how to build large OO systems, direct application of this sort of theory results in over engineered systems that are flexible in ways that don’t matter, and inflexible in ones that do matter
6 коммент.:
Камень в огород Python, надо понимать?
2Eugene K.:
Камень в огород Python, надо понимать?
Не знаю, возможно :-)
А при чем здесь принцип подстановки? Если моя модель утки требует крякать и выглядеть как утка, мне же неважно, что одна реализация питается от батареек, другая травой. Если бы я спрашивал: а не является ли конкретно эта утка игрушечной, чтобы узнать что в ней есть батарейки, то это другое дело.
Питоновская (и других подобных языков) фишка - "duck typing"; питоновский слоган - "batteries included".
2Eugene K.
Блин, известная штука оказывается, а я не знал. Спасибо :)
Or you probably have the wrong language :)
Отправить комментарий