Если вы в последнее время смотрели Going Deep шоу Channel 9 , то одна очень часто упоминаемая тема - математическая двойственность в программировании.У TomasP есть хорошее сообщение в блоге о дуальности в объектно-ориентированном программировании.
Это было с тех пор, как Microsoft Research обнаружила, что шаблон проектирования наблюдателя на самом деле является математическим двойником шаблона итератора.С тех пор они использовали концепцию двойственности различными способами .
Мой вопрос:
Какие математические дуальности существуют в программировании?
Объектно-ориентированное программирование - хорошее начало.Основные шаблоны проектирования GoF: Декоратор, Состояние, Итератор, Фасад, Стратегия, Прокси, Метод фабрики, Адаптер, Наблюдатель, Метод шаблона, Составной, Синглтон, Абстрактная фабрика и Команда. Здесь - хороший объект-график-плакат.