They scale well over large projects, as long as you define appropriate abstraction levels to allow for an understandable and traceable elaboration from top to bottom.
只要你定义适当的抽象层,以支持可理解及可追踪的全部细节,他们就可以通过大的项目很好地伸缩。
2
Function objects are an important part of generic programming because they allow abstraction not only over the types of objects, but also over the operations that are being performed.