首页新闻招聘找找看知识库
  • 回复:12 浏览:4854 2010-03-17 00:58 来自 Fireball

    说说我的一些学习体会:
    1.要用真正面向对象的语言来编程,如Java、C#、C++,这样才能加速你对面向对象、设计模式的理解。
    我最开始用的编程语言是Basic,然后是Visual Basic,结果抽象类、继承这些东西基本上没有能在实际工作中体会过,后来用C#后才算是真正体会到面向对象。
    2.找显浅的设计模式书来学习。
    GoF的经典大作好是好,但很难看懂,后来我看了比较显浅的《Head First 设计模式》,终于我让跨进了实质的一步。
    3.在实际工作中多用类图。
    类图光会看是远远不够的,要多多实践,通过类图来提高你的OO能力!
    4.抓破脑袋想设计模式具体的应用例子,并写出示例代码。
    尽管有一些显浅的设计模式书,但里面不少例子没有实际的应用价值,有些书甚至还会用一些实际生活中的例子来说明某某模式,我觉得有点牵强附会。书中的大部分例子,只能帮助你大概理解该模式,更重要的是你必须想到在实际工作中的具体应用,写出具体的代码来。
    5.多提问题,敢于挑战传统想法。
    学习过程中,一定要多多思考、深入思考,多提问题,你会发现有些问题与你之前的认识是相左的,有些问题是和别人的看法是矛盾的,有时你甚至会去怀疑GoF是不是搞错了,这些都很正常,也是很好的事情。如果你一直没有发现问题,还感觉良好,那你就要注意了,那肯定是你没有理解好。

    欢迎大家到软件知识大学设计模式学院学习和交流!

  • rootxue
    2010-04-14 23:08 rootxue
    我也是刚接触,要好好学哪
    第1楼 回到顶楼
  • Lynn.
    2010-04-15 12:04 Lynn.
    说的不错
    但有点广告贴的嫌疑!
    第2楼 回到顶楼
  • 诺贝尔
    2010-04-15 13:04 诺贝尔
    很多设计模式都是基于面向对象的,虽然从根本上设计不只属于面向对象的范围内。

    设计的目的是提供一个良好的程序结构,以便做到:合理高效的开发任务的分配,易于调整业务,易于添加软件功能,易于移植到不同的平台。也就是提高软件开发的效率,提高软件维护的效率。

    模式的意义,在于特定的需求下,比较一致性的解决方案,这些是经验的积累,未必是真理,但往往都是比较恰当的,而且有固定的模式,便于高效的解决问题,同时也便于交流。

    第3楼 回到顶楼
  • 伊默宁
    2010-05-27 00:49 伊默宁
    设计模式仔细看看 其实就是那些关键字的使用 只不过有的人已经掌握了如何在处理实际问题时使用
    第4楼 回到顶楼
  • 伊默宁
    2010-05-27 00:51 伊默宁
    webcast上的那20多讲 还是蛮容易接受的
    第5楼 回到顶楼
  • Dennis.Yang
    2010-07-03 11:33 Dennis.Yang
    支持,说的不错,自己要多写点才行
    第6楼 回到顶楼
  • 安道云
    2010-09-07 13:42 安道云
    支持,说的很不错。设计模式关键还在于强化OO的思想,现在很多人都还是面向过程的思想,当然会觉得摸不到门路了。
    第7楼 回到顶楼
  • Loro
    2010-09-07 14:22 Loro
    还没有摸到门路和路过。以后要常来学习。。。
    第8楼 回到顶楼
  • Eason Wu
    2010-09-17 11:13 Eason Wu
    说得很对,要学习设计模式
    第9楼 回到顶楼
  • 阿宝QQ
    2010-09-20 08:45 阿宝QQ
    说的好呀,正确的指引方针呀
    第10楼 回到顶楼
  • 落单de雄狮
    2012-11-17 23:05 落单de雄狮
    在写了5万行垃圾代码之前,对于设计模式来说,我只懂点皮毛。
    如何识别垃圾代码,可以简单通过工具检验。
    就是写出来后比如圈复杂度,重复代码等指标极度异常。
    比如业务逻辑用switch case的地方,这一般都没法封闭。
    你就要想想了。其实设计模式就是个入门的东西。要反复揣摩,实践。
    才能有提高
    第11楼 回到顶楼
  • 深邃的狮子座
    2012-12-13 17:49 深邃的狮子座
    自己多实践,经历了才体会更深刻,其他都是浮云。
    第12楼 回到顶楼
登录后才能评论,请先登录注册