apache commons collection中的Transformer函数有什么用?
我如何在程序中使用它以及何时使用它?
最佳答案
变形金刚
是 function objects (也被滥用为 "software" functors ,尽管仿函数是范畴论中的 mathematical notion)。
它们代表封装在对象中的功能。
在大多数情况下,可以使用通用访问器模式设置函数的参数并检索结果,例如 setParameter1(Object value)
或 getResult()
。
这些功能被真实对象封装的事实也是它最大好处的原因:使用许多设计模式,包括结构模式,例如装饰者模式和行为模式,例如访问者模式模式。
因此,您使用Transformers
将模式应用到集合上,同时也应用到other objects 上。 .
这是一个 creational pattern 的例子used through a Transformer .
关于java - apache 集合中的 Transformer15,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/531443/