组:以所执行的功能加以分割者。
此类模组要考虑应用上的方便及功能的完整。然而,所谓功能的完整,祇限于独立、单一的目标,绝不可将多个不同的功能,设计在一个难以分割的模组中。
2,公共模组:没有明确的功能,但具有共用的效益,或其他某种特殊的目的,也可以设计成为模组。
这种模组经常附属于其他模组中,设计时应注意其调用的灵活性,并应专设一目录,详细记载其用途,以便随时查寻。
3,介面模组:介于两「面」之间,以解决两者问题之模组。一般在程式中,凡属资料与
资料间、程式与程式间、硬体与硬体间者,皆为介面关系,处理这种关系的模组即为介面模组。
4,应用模组:应用者为人,工作者为程式,故提供给应用者操作的模组,概称应用模组。
此种模组在实质上,仍属一种介面,但因为其实用价值关系到一个程式的成败,必须独立考虑。
这种模组变化最大,随时有必要根据使用者的需求修改增减,故设计时要特别留意。
三、模组分割的基本原理
中国文化之博大精深,可以由古人的思想略窥一二,许多人自以为学了一点西方科学技术的皮毛,就像夜郎一样了不得了。其实,除了知识在不断累积外,从古至今,人的智慧并没有丝毫增长。
模组是一种极有价值的观念,任何事物的形体、结构、步骤,甚至于概念、认知等,都可在以某个目标为前提之下,分析成为若干模组。有了模组,范围就会缩小、问题也就变得单纯,比较容易掌握。如果能有效地利用模组,以之作为解决问题的手段,将是无往而不利。
庄子早见于此,曾经以寓言的方式,在其内篇《养生主》中,就曾对模组的分割,作了透彻的剖析介绍。时到今日,科学昌明之际,读来仍有「振聋起聩」,一新耳目之慨。
为此,特将原文抄录于下,再作浅释。
养生主第三
吾生也有涯,而知也无涯。以有涯随无涯,殆已。已而为知者,殆而已矣。为善??近名,为恶??近刑。缘督以为经。可以保身,可以全生,可以养亲,可以尽年。
庖丁为文惠君解牛,手之所触,肩之所倚,足之所履,膝之所踦。砉然向然,奏刀騞然,莫不中音,合于桑林之舞,乃中经首之会。
文惠君曰:『嘻,善哉,技盖至此乎?』
庖丁释刀对曰:『臣之所好者道也,进乎技矣。始臣之解牛之时,所见??非牛者。三年之后,未尝见全牛也。方今之时,臣以神遇,而不以目视。官知止而神欲行,依乎天理。批大却,导大窾,因其固然。技经肯綮之未尝,而况大軱乎?良庖岁更刀,割也;族庖月更刀,折也。今臣之刀十九年矣,所解数千牛矣,而刀刃若新发于硎。彼节者有闲,而刀刃者??厚;以??厚入有闲,恢恢乎其游刃必有余地矣,是以十九年而刀刃若新发于硎。虽然,每至于族,吾见其难为,怵然为戒。视为止,行为迟。动刀甚微,謋然已解,如土委地。提刀而立,为之四顾,为之踌躇满志,善刀而藏之。』
文惠君曰:『善哉!吾闻庖丁之言,得养生焉。』
1,前文释义
人的生命有限,而知识无尽,以有限之生命追求无尽的知识,是自陷于绝地。既已自陷,还妄想藉助于知识,以求自救,当然更是匪夷所思了。
其实,只要瞭解事物的道理,以及各种问题的症结。不要执着于表象,不要迷惑于现状,顺理而行。如是,不仅可以安身立命,且能功成名就。
梁惠王有一厨师,宰牛时,