楼主:
oist77 (挣扎)
2009-10-17 09:57:26※ 引述《mazaria (airazam)》之铭言:
如同前辈所言,物件的抽像化,并不是一开始就该想的事,而是在程式演化过程中
,发现要原本的架构已不好解问题必须要调整,这时才要开思考怎么抽像化,让架
构更有弹性去面对相似的问题而不需调整。
这个抽像化的过程与处理,可能工程就不小,取决于原有程式的大小与架构。
不过,经由这样抽像化之后,可以让程式弹性倍增,维护容易,不易出错,这样
的"重构"的麻烦,是非常值得付出的。
但抽像化的这个动作,通常新手会没有概念,需要有经验的人士从旁讨论,才会
有感觉,不然可能会抽的四不像。
简单的说,所有的抽像化举动,都是为了能更轻松应付问题,程式更好维护。所以
通常程式要大到一个程度,并且有一直客变的可能性时,才会有后续抽像化的存在。
个人学习C++ 的过程中,看到高手的程式,光是"工厂模式+多型" 所产生的弹性,
就足以应付外在的变化,看他的程式总是让我撑目结舌。
总之这样的过程,需要高手从旁协助与讨论,进步才会快,不过会学的比较辛苦。