суббота, 2 июня 2007 г.

В C# много синтаксического сахара

Перечитываю Рихтера первое издание. Так фраза Кирилла, что в c# много синтаксического сахара , просто позволяет совсем другими глазами на многое взглянуть.

и ведь точно много сахара. например:
yield - скрывает под собой нумератор, то есть просто обёртка над классом (реализация паттерна Iterator)
delegate - тоже обёртка над классом (реализация паттерна Observer, но можно приспособить и для Command, Strategy и другие)
event - расставляет private для delegate, то есть тоже класс обёртка над другим классом обёрткой - delegate (реализация Observer чистой воды).

Как много условностей, но и в тоже время красиво!

1 комментарий:

  1. >>>Перечитываю Рихтера первое издание

    Что-то мне подсказывает, что издание где упоминается ключевое слово yield было четвертым(в русскоязычном варианте) :).

    ОтветитьУдалить