置换的分类 

置换按照所表现的形式可以划分为三大类:第一类-等价置换(值与地址、函数指针与函数实体、接口、面向方面等),第二类-部分置换(抽象),第三类-扩展置换(继承)。

在这三种置换中,如果涉及一个系统和另一个系统相互交付的连接处,最好使用等价置换的处理,因为等价置换在两个方向上都能够进行置换,所以具有通过技术让其耦合度减低到最小,而在一些系统内部处理中,采用等价置换可能会涉及到更大的开销,那么此时其他的置换也是能够满足要求,因此这三类置换都是需要的,存在即合理。

置换按照阶段来进行划分,可以分为静态置换和动态置换,由于软件系统的设计是先确定其静态的描述,然后再进行动态运行,所以按照步骤来看,在不同阶段的置换所体现的置换是不一样的。

在实际的设计中,设计静态置换相对于设计动态置换较容易一些,因为静态置换的变化状态要更少一些,而我们在认识层面上也是先静态再动态的过程,所以相对于我们的认知来说,静态置换也较动态置换更容易一些。