通用程序的特点的总结:1.首先系统或者模块或者接口或者方法的输入输出的数据类型和结构一定是可以扩展的2.系统或者模块之间一定是高内聚低耦合的3.系统或者模块之间一定的调用接口一定是可扩展的,这主要表现在接口的方法定义里面的参数是可扩展的,接口的调动方式是支持多种协议的4.系统中的变与不变的地方一定是分离的5.代码的组织结构或者逻辑结构至少有一个是可扩展的;