三部分,技艺部分、思想部分和实践部分。(技艺部分和实践部分可能不会写)(面对Java方面的,我不是Java方面的人)
我有一个梦想,我写的代码,可以像诗歌一样优美。
我有一个梦想,我做的设计,能够恰到好处,既不过度,也无不足。
思想部分
1. 抽象
抽象能力是工程师需要的核心能力之一。
抽象和具象是相对应的概念,“抽”就是抽离,“象”就是具象。从文字上理解抽象,就是从具体中抽离出来。
抽象就是简化事物,抓住事物本质的过程。抽象更接近问题的本质。
抽象是OO的基础
面向对象(Object Oriented,OO)的思考方式,就是万物皆对象。抽象帮助我们将现实世界的对象抽象成类,完成从现实世界的概念到计算机世界的模型的映射。
例如,有一堆苹果,如果对其进行抽象,我们可以得到Apple这个类,通过这个类,我们可以实例化一个红色的苹果:new Apple(“red”)。此时,如果我们需要把香蕉、橘子等水果也纳入考虑范围,那么Apple的抽象层次就不够了,我们需要Fruit这个更高层次的抽象来表达“水果”的概念。
<