Think In OO

       最近看了一些讲解面向对象的教程,通过不断深入学习和理解,我对面向对象有了自己的理解和感触。面向对象更是使用代码来模拟现实生活,比如我去人民公园跑步,看到有些人在跑步,有些人在聊天等等。我当时在思考这个公园如何来使用代码来模拟和展现,我首先想到了面向对象。

      一切事物皆对象。(达到一定境界的人才会领悟,我这种菜鸟只是说说而已。)面向对象就是对现实世界中的事物进行抽象,通过使用封装,继承,多态技术来达到灵活性。我们如何思考有多少个事物,对这些事物进行分类。这就是面向对象的活动,研究现实事物。

      面向对象的设计的本质是管理。我们设计系统就是在模拟应对现实生活中如何解决遇到的问题。管理质量高,我们代码中类和类之间的关系更加耦合,模块和模块之前可以自由组合。我看了一部分设计模式,整个设计模式都在围绕解耦合来进行不同场景下的实践。与其说设计模式是一本代码书,我更觉得它是一本教我们如何去做管理的书。比如面向抽象编程告诉我们,加入一个班主任,要通知班里所有人一条重要信息。那么如何来做呢?首先,因为我们学会了外观模式,所以我们要设立一个班长来组织每个同学。让班长来处理班里每个学生。另外,依赖反转告诉我们这个班长也许会生病,也许会辍学等等,所以班主任的通讯录里面不能有:小明班长。我们更聪明的办法是:班主任手机通讯录中存储一个叫423班班长的联系方式,至于谁是这个班长,我都不需要更改通讯录名称。深入学习了OO思想,我更能从生活中看到自己的代码,生活中处处体现着智慧,学习生活中的智慧,感受生活中的代码设计是如此美妙的一件事情。(可能我写代码写傻了吧,不过我也觉得自己写代码都快要进精神病院了。)虽然我明显感到自己面向对象的能力大幅提升,不过我感觉自己手中有一把锤子,看到什么都是钉子。所以,我需要深入理解面向对象。

       下面是我对自己最近学习中感悟到的一些思想分享一下。首先学习一个变通的过程,有的人是属牛的,只靠一身蛮力。觉得只要功夫深,铁杵磨成针。有点人眼里进不得半点沙子,这类人如果学了两个词:美丽和漂亮。就非要弄明白美丽和漂亮有什么区别。其实这两种性格我都具备,就像病毒一样潜伏在我思想中。举个例子:装饰模式和代码模式有什么区别?其实很多模式从代码角度没有特别大的差别,模式分类更多的是从语义上区别的。学习如果非常死板和教条,我们的学习就会陷入死循环。设计模式把握适用情景,类之间如何协作。

        我的博客访问量非常少,我想可能是我想表达的东西别人已经掌握,或者是没有时间没有兴趣看。我也只能聊以自慰:写博客是给自己看的,看到自己一段时间学习后,改变了自己,尽管稍稍掌握了点技术。

       总结:

        站在巨人肩膀上!

     


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 33
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值