工具入门
“为什么面向工具的编程会在软件开拓规模造成如此震憾的影响?”
面向工具编程(OOP)具有多方面的吸引力。对打点人员,它实现了更快和更便宜的开拓与维护进程。对阐明与设计人员,建模处理惩罚变得越发简朴,能生成清晰、易于维护的设计方案。对措施员,工具模子显得如此雅致和浅显。另外,面向工具东西以及库的庞大威力使编程成为一项更使人愉悦的任务。每小我私家都可从中获益,至少外貌如此。
假如说它有缺点,那就是把握它需支付的价钱。思考工具的时候,需要回收形象思维,而不是措施化的思维。与措施化设计对比,工具的设计进程更具挑战性——出格是在实验建设可反复利用(可再生)的工具时。已往,那些初涉面向工具编程规模的人都必需举办一项令人疾苦的选择:
(1) 选择一种诸如Smalltalk的语言,“出师”前必需把握一个巨型的库。
(2) 选择险些基础没有库的C++(注释①),然后深入进修这种语言,直至能自行编写工具库。
①:幸运的是,这一环境已有明明更改。此刻有第三方库以及尺度的C++库供选用。
事实上,很难很好地设计出工具——从而很难设计好任何对象。因此,只有数量相当少的“专家”能设计出最好的工具,然后让其他人享用。对付乐成的OOP语言,它们不只集成了这种语言的语法以及一个编译措施(编译器),并且尚有一个乐成的开拓情况,个中包括设计优良、易于利用的库。所以,大大都措施员的首要任务就是用现有的工具办理本身的应用问题。本章的方针就是向各人展现出头向工具编程的观念,并证明它有何等简朴。
本章将向各人表明Java的多项设计思想,并从观念上表明面向工具的措施设计。但要留意在阅读完本章后,并不能当即编写出全成果的Java措施。所有具体的说明和示例会在本书的其他章节逐步道来。