Как лучше всего заменить деревья 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

2022-07-29T14:26:28+00:00
Вопросы с похожей тематикой, как у вопроса:

Как лучше всего заменить деревья if..else if..else в программах?