有点疑问。
在设计程序的时候,比如Java是面向对象C不是,但是游戏框架都是用C制作,C++也许有别的更高效的代码。
要是比较来说,当然C的程序要比Java性能高很多,这也是为什么Tomcat, Java都会用Navie(也许拼错了)的方法来用一些关系到性能方面的东西。
有一点肯定,Java的设计出来的系统,易用性,扩展性,再加上设计模式得辅助,非常的好,我也是Java的程序员。
可是,我觉得,做一些东西的时候,不要偏执,不要一味的追求框架的高灵活性,因为要做到先分析,你的这个框架那部分需要灵活,那部分根本就不需要.我觉得面向接口的思想是需要培养的第一步。接口这个概念其实不是什么新的概念,早在C甚至Basic就已经有了,虽然都是面向过程的,但是函数之间的调用就是要建立一种“接口”协议。
这个例子很简单,你家的电源插座是一个接口,如果没有这个接口,发电站从柴油的换成了水利的,难道让家家户户从新装新的插座么?而变电站,恰恰就是中间层的道理,把不能直接使用的高电压进行降压,然后分不到家家户户。
言归正传,物极必反,知道自己的东西需要什么是首位的,就算你设计一个框架,也不能盲目的追求扩展性,有时候这是一个双刃剑。
只是浅见,希望可以和大家讨论。