Eli*_*jah 13 java theory oop design-patterns functor
我对命令模式非常熟悉,但我还不了解Functor和命令之间的理论差异.特别是,我正在考虑Java实现.两者基本上都是编程"动词",表示为对象.但是,在仿函数的情况下,正如我从一些示例中看到的那样,匿名内部类实现似乎很常见.谁能在那里为我清楚地解决这个问题?
Mar*_*ork 18
仿函数是一种实现,一种使对象表现得像函数的方法.
"命令模式"是一种设计模式.
仿函数是实现"命令模式"的一种方法.
仿函数是一种"语法级别"概念 - 它将代码打包在一个对象中,该对象可以在语法上像函数指针一样处理 - 即可以通过将参数列表放在其后的括号中来"调用"它.在C++中,您可以通过重写operator()使类成为仿函数.
命令模式中的命令是一个包含一些可运行功能的对象,但不要求它是一个仿函数.例如,它可以是实现接口ICommand的类,允许通过调用Do()来运行其命令.
从Apache Commons Functor页面的描述:
仿函数是可以作为对象操作的函数,或者是表示单个通用函数的对象.
Functors支持并鼓励一些强大的编程技术,包括:
| 归档时间: |
|
| 查看次数: |
5926 次 |
| 最近记录: |