Как лучше всего заменить деревья if..else if..else в программах?
В объектно-ориентированных design-patterns языках полиморфизм обычно gof используется для замены if.
Мне gang-of-four понравился этот Google Clean patterns Code Talk, посвященный этой design-patterns теме:
The Clean Code Talks -- Inheritance, Polymorphism, & Testing
АННОТАЦИЯ
Есть ли в вашем language-independent коде операторы if? Операторы gof переключения? У тебя есть тот language-independent же оператор switch в разных места? Когда gang-of-four вы вносите изменения, вы обнаружите, что pattern делаете то же самое к тому pattern же, если / переключить в gof несколько места? Вы когда-нибудь pattern забывали такое?
В этом докладе language-agnostic будут обсуждаться подходы gof к использование объектно-ориентированных pattern методов для удалите многие gof из этих условий. В результат language-agnostic чище, плотнее, лучше разработанный language-agnostic код, который легче тестировать, понимать gof и поддерживать.
language-agnostic
design-patterns
Как лучше всего заменить деревья if..else if..else в программах?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.