Если вы смотрели В последнее время, когда вы просматриваете глубокие шоу Channel9, одна очень часто упоминаемая тема математическая двойственность в программировании. TomasP имеет хорошее сообщение о двойственности в объектно-ориентированном программировании.
Это было с тех пор, как Microsoft Research обнаружила, что шаблон проектирования наблюдателя на самом деле является математическим двойником шаблона итератора. С тех пор они использовали концепцию двойственности в различные способы.
Мой вопрос:
Какие математические дуальности существуют в программировании?
Объектно-ориентированное программирование - хорошее начало. Основные шаблоны проектирования GoF: Decorator, State, Iterator, Facade, Strategy, Proxy, Factory Метод, Адаптер, Наблюдатель, Метод шаблона, Композитный, Singleton, Абстрактный Factory и Command. Здесь - хороший графический плакат объекта.