JA V A面向接口编程实现思路
我们把整个程序看做是拍电影。首先在拍摄之前,编剧会把角色抽取出来,本文以《大话西游》至尊宝和紫霞仙子为例。
首先把电影类写出来,然后是角色定位,也就是创造接口;
电影类:(这是电影中的场景安排)
/**//至尊宝的定位
紫霞仙子的定位
角色定义好了,就要开始找演员,也就是实现接口,就先找周星驰和朱茵吧,
这是周星驰版的场景:
}
这是朱茵的:
接下来就写个测试类来测试功能了Test
大家都知道,这部电影出来很多年了,观众要求看新版的《大话西游》,导演组经研究决定,在剧情不变的情况下换新演员,最后他们找到的谢霆锋和柏芝。
很明显,按照以上的接口写法,只需要在演员部分稍作修改就OK了,
这种写法避免了在程序中牵一发而动前身,如果被使用的代码稍作修改则所有的代码都有被修改的话,这绝对是一种灾难,而这种写法避免了在程序中牵一发而动前身。
}