来两张图片开开胃。虽然图与主题的相关性很小,但是起码有一点是对的,那就是所想与实际是相差甚远的。其实我原来所以为的面向对象就是各种设计模式,顺便给别人扯扯封装、继承、多态等概念,自以为完美无缺。
但是,凡是都有个但是,随着我对面向对象的深入学习,却发现并不是这样。其实说起来面向对象是一件很简单的东西,它只代表一种你看待世界的方式。你如何去描述的一种能力。其实设计模式、设计方法,甚至抽象、封装、继承、多态,都是次要的东西。
其实面向对象一直存在,自我们出生起我们认识这个世界使用的就是面向对象的方法。只不过在软件危机之后,有人把这种人们认识世界的方法,引入到软件的世界里来解决危机。面向对象是一种“方法论”和“世界观”,而所谓的设计模式、设计方法,抽象、封装、继承、多态只是基于这个“方法论”、“世界观”产生的工具而已。
要用好面向对象,就要使用新的眼光去审视软件世界。具体怎么做我目前读书少,所以还不清楚,等我悟透了,我会分享出来。
网友评论