05 2010 档案

由浅拷贝讨论到深拷贝再讨论到接口(二):针对接口编程
摘要:继续上篇文章,把一个对象a深拷贝给对象b,我们采用继承ICloneable接口来实现。(一)有人就要问了:为什么要继承这个接口?我自己写个方法,也能实现深拷贝。[代码]然后这样调用:[代码]完整代码如下:代码 最后,Clone类编写者发出邮件:早上好!我在Framework层新增了Clone类,里面有个方法是DeepClone,实现了深拷贝。大家调用的很欢快,一切看上去其乐融融。(二)针对接口编程... 阅读全文

posted @ 2010-05-30 11:43 曾浩 阅读(362) 评论(0) 推荐(2)

由浅拷贝讨论到深拷贝再讨论到接口(一):浅拷贝和深拷贝
摘要:接口ICloneable为我们实现了拷贝的梦想。(一)如何实现浅拷贝?新建学校对象(School),实现接口ICloneable,如果我们这样写,即完成了浅拷贝:return base.MemberwiseClone();[代码]完整代码:代码结果如下:结论: (1) 我们只用了一句话,即轻松地将a对象的值拷贝给了b对象:School b = (School)a.Clone();(二)值类型--... 阅读全文

posted @ 2010-05-29 12:18 曾浩 阅读(1065) 评论(7) 推荐(5)

采用面向对象的方式去拆任务
摘要:面向对象编程,我们口口声声喊了快十年,但为什么程序员还不使用面向对象编程?是知识、经验不够?非也。笔者想用一句牢骚话作为开篇:拆任务都拆成面向过程的了,还怎么叫程序员去面向对象开发。让我们改进一点点:留两个小时给程序员理解需求。采用面向对象的方式去拆任务。让我们思考一下下:面向过程在一定程度上比面向对象有性能上的优势,那么,两者如何均衡?使我们既不为了面向对象而忽视性能,也不为了追求性能而忽视面向... 阅读全文

posted @ 2010-05-23 12:53 曾浩 阅读(614) 评论(4) 推荐(2)

安全重构法
摘要:待写作... 阅读全文

posted @ 2010-05-23 09:16 曾浩 阅读(408) 评论(1) 推荐(1)

面向过程谁之错?
摘要:本文部分文字引自http://www.cnblogs.com/lguyss/archive/2010/05/16/1736719.html,特此感谢!首先,在下无意冒犯土星的狗狗,笔者也支持土星的狗狗的5步管理流程,换作笔者,也会按照这流程去管理的。引用过来,只是期望能在项目管理中,抛弃面向过程这一技术实践,换成面向对象,让世界变的更美好。其次,笔者对此文是一改再改,删除了很多具有针对性的话语,其... 阅读全文

posted @ 2010-05-16 18:23 曾浩 阅读(851) 评论(9) 推荐(0)

scrum系列专题(三)--面向过程
摘要:它是白猫,它可以抓到老鼠。第一,框架决定。计算机是老外发明的,国人在他们的框架之上(比如C++基于MFC,.NET基于framework)开发出应用软件。采用面向过程,根据客户的需求,调用不同framework里的函数去实现,也不是件坏事。不妨换个角度,放大视野,看看所谓的三层架构:数据层是SQL,业务框架层是framework,展现层是应用软件。第二,技术决定。部分程序员非科班出身,技术,逻辑思... 阅读全文

posted @ 2010-05-16 12:56 曾浩 阅读(255) 评论(0) 推荐(0)

scrum系列专题(末)--附录3 面向过程与面向对象
摘要:附录3 面向过程与面向对象两者均是软件开发的思想,均用到了重用。在面向过程中,设计者根据需求直接用一个个函数完成,把各个重复的过程和函数写在一起,以便达到重用目的。在面向对象中,设计者根据需求先抽象成对象,然后利用面向对象的三个特性:封装,继承,多态,赋予对象行为,达到类的重用。 阅读全文

posted @ 2010-05-10 14:35 曾浩 阅读(167) 评论(0) 推荐(0)

scrum系列专题(末)--附录1 面向对象开发4个精髓
摘要:附录1 面向对象开发4个精髓精髓优势design patternpairunit testcode review(1)code review 中,可以通过大家的建议增进代码的质量。(2)code review 是一个传递知识的手段,可以让其它并不熟悉代码的人知道作者的意图和想法,从而可以在以后轻松维护代码。(3)code review 也鼓励程序员们相互学习对方的长处和优点。(4)code rev... 阅读全文

posted @ 2010-05-10 14:15 曾浩 阅读(232) 评论(0) 推荐(0)

scrum系列专题(二)--面向过程OR面向对象
摘要:第三章 面向过程OR面向对象很多软件公司误把面向对象的精髓加入到面向对象的流程中。导致了时间的浪费。背景:在项目使用了code review一个月后Q1:为什么我感觉code review就是一个人讲讲,另一个人听听,好浪费时间啊,一个月前你说的那些优势呢,怎么一个也没看到?A1:因为我们把code review加入了面向过程开发中。Q2:那么,如何才能发挥其优势?A2:加入到面向对象开发中。Q3... 阅读全文

posted @ 2010-05-10 14:14 曾浩 阅读(359) 评论(0) 推荐(2)

scrum系列专题(一)--目录
摘要:平日里无事时,经常逛博客园,望着那些技术大牛们写的某某技术系列文章,煞是羡慕,但苦于自己技术能力有限,实在不敢献丑。又心有不甘,突然想到,我们公司是国内较早引进scrum流程的公司,本人不才,这方面积累了两年经验,外加与之前单位使用的开发流程形成的鲜明对比,让我深刻的领悟到scrum的优势之处,想想,就这么写吧,也算搞个系列了。针对面向对象爱好者针对scrum流程管理爱好者针对想使用面向对象开发+... 阅读全文

posted @ 2010-05-10 10:21 曾浩 阅读(357) 评论(0) 推荐(1)

导航