BingerSoft

兴趣方向:1)大数据/数据分析; 2)信息安全/网络安全; 3)人工智能; 4) 云计算/微服务; 5) C/C++/Java/Python/Go.     
C/C++群:26678700     
交流QQ: 704839634,申请时请说明来自C++博客网友
合作: 1) 可全职远程办公开发; 2) 有一套Go+C+Python开发的行业短信云平台可出售。

编程思考(二)

                               面向对象

       面向对象编程、面向对象设计,在我刚学的时候,感觉这就是最高境界。
       以前被别人面试,以及自己面试别人,那是必问的问题。
       写了这么多年小程序,写了一大堆类,也没感觉面向对象有什么好,有时还挺烦。
       现在越来越不关心这个了,一个系统要开发,先要大家按功能划分模块,模块化搞清楚,模块间的主要接口搞清楚,模块内怎么适合就怎么搞。
       符合清晰原则就行,能清晰表达业务逻辑。
       符合简洁原则就好,复杂度能低则低。
       前几天往一年前别人开发的Java代码里添加新功能,经典的MVC框架struts下,逻辑层被搞成3层,一个不大的功能模块,一堆类一堆方法互相交错,我感觉到了这个年青的同事果然功力深厚,我要加点功能很吃力了,看来我廉颇老也。
       当然,很多时候不是面向对象的问题。
       但是,不要会写类了,知道继承、多态等了,就以为没问题了。
       一堆类下去,功能总能实现,常见的现象。
       善为士者,不武。--<<道德经>>

posted on 2010-10-25 22:42 BingerSoft 阅读(2146) 评论(11)  编辑 收藏 引用

评论

# re: 编程思考(二) 2010-10-26 00:25 nomagic

程序员分为两种:看过《unix编程艺术》的,和没有看过《unix编程艺术》的。  回复  更多评论   

# re: 编程思考(二) 2010-10-26 01:09 溪流

@nomagic
程序员分两种,用C++的和不用C++的  回复  更多评论   

# re: 编程思考(二) 2010-10-26 01:09 溪流

@nomagic
*nix程序员分两种,用vim的和不用vim的  回复  更多评论   

# re: 编程思考(二) 2010-10-26 01:09 溪流

哈哈~~!  回复  更多评论   

# re: 编程思考(二) 2010-10-26 01:17 ....

程序员分为两种:被书本虐过的和没有被书本虐过的。  回复  更多评论   

# re: 编程思考(二) 2010-10-26 08:40 doyle

程序语言只有两种
被人诅咒的
和完全没人在用的  回复  更多评论   

# re: 编程思考(二) 2010-10-26 17:39 陈梓瀚(vczh)

代码分两种,我的,别人的。  回复  更多评论   

# re: 编程思考(二) 2010-10-28 21:37 陈昱(CY)

都是牛人啊  回复  更多评论   

# re: 编程思考(二) 2010-11-02 13:44 yangtaochina

程序员分两种:会写成程序的,不会写程序的。  回复  更多评论   

# re: 编程思考(二)[未登录] 2010-12-02 06:07 tiny

程序员分两种:天赋异秉的,浑浑噩噩的。  回复  更多评论   

# re: 编程思考(二)[未登录] 2010-12-02 06:14 tiny

次级的程序员不懂oo,还老说oo没用。
初级的程序员了解了oo,乱用oo。
中级的程序员理解了oo,用的恰到好处。
高级的程序员心中有oo,却不愿表现出oo来。
神级的程序员完全不懂oo,他用计算机思维解决问题。  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理