如果您最近观看了 Channel9 的 Going Deep 节目,那么经常提到的一个话题是编程中的数学对偶性。TomasP 有一篇关于面向对象编程中的二元性的很好的博客文章。
这是因为微软研究院发现观察者设计模式实际上是迭代器模式的数学对偶。从那时起,他们以各种方式使用了二元性概念。
我的问题是:
编程中有哪些数学对偶?
面向对象编程是一个好的开始。主要的 GoF 设计模式有:装饰器、状态、迭代器、外观、策略、代理、工厂方法、适配器、观察者、模板方法、复合、单例、抽象工厂和命令。这是一个很好的对象图海报。