sweet_dreams吧 关注:37贴子:1,434
  • 1回复贴,共1

逐渐找到了OOP式编程的感觉

只看楼主收藏回复

以至于我现在的感觉是自己写代码更倾向于使用OOP了。
总结了下,入道的原因可能有以下几点:
1、用OOP重写了IIPP的几个mini-projects,消化了不少概念。大量的练习绝对是提高编程能力的基本手段。
2、学习Java,强化了使用OOP的惯性,加深了对OOP的理解。学习Java的过程中,突然明白了之前学习Python过程中没完全弄清的东西;而学习Python时积累的OOP知识又能一一对应的转化到Java,真的有Eureka的感觉!
3、OOP式编程和我喜欢分类归档的性格很合拍?
4、用OOP编程尤其是写游戏特别有成就感。
5、我对风格之类细节的追求有近乎强迫症的趋势,而OOP(在大多情况下)被认为是更有格调的方式。
需要强调的是,并不是所有情况下OOP都是最合适的,有些时候用OOP写代码太罗嗦也不必要,所以我时不时提醒自己不要形成使用OOP(或者任何特定模式)的惯性。Orz,我对细节和风格这些表面形式的注重有些过头了,虽然自己也知道这点,但就是做不到不去过分关注。


1楼2014-05-19 21:39回复
    虽然有亲睐OOP的倾向,但并不代表自己真的擅长OOP。现在对于应该创建哪些classes,哪些方法属于哪个class这样的问题还是经常觉得没有把握。
    不过如Scott所说,这不是科学,是艺术。OOP的分类如同图书分类,方便是衡量是否合理的标准,不像生物学的taxonomy,只有一个正确的分类方法。
    虽然如此,一些分类方式肯定是优于另一些的。提高的方法大约主要还是多练习和多看别人的代码,借鉴ta们的思路;还有就是自己多思考,比如说我用OOP写的Pong game,专门创建了一个Player class,后来才发现完全不必要啊,整个class就只有一个method,Player class和Paddle class完全可以合并的。


    2楼2014-05-19 21:56
    回复