编程思想 VS 开发技术
2006-04-12 11:02
176 查看
开发的具体技术,这个在多实践当中应该说是比较容易得到的,当然做项目是最快的办法,有问题上网去查去问也可以解决。而且还有一个最重要的问题是,开发技术是容易过时的,因为技术在进步,今天学的,明天可能就有新的技术来取代。
但编程思想就不一样了。比如同样是写一个计算器,有人可能一个Form1.cs就解决问题了。但实际上,要把它编好,有很多讲究的,比如,如果我们需要用Web版的计算器,你是否是重新或者复制大部分代码来开发同样的东西呢?这里显然可以将计算的逻辑与界面分开,这就有了“运算类”,还有,我们不能只满足加、减、乘、除,还可能增加开根,倒数等等其它运算,这时每增加一个功能就要去修改和编绎一个运算类就显得太过分,这时我们就考虑运用继承,增加“加运算”,“减运算”.......等等子类,通过多态,来实现设计模式中的开.闭原则,即对新增开放,对修改关闭。这时我们的计算器,就可以应负更多的变化,这是方便维护。如果我们某一天在什么地方需要用运算类,只要将这个编绎好的dll拿去用就可以了,这就很好的复用过去的代码。
开发出程序不是本事,开发出可修改,可复用并且灵活性好的程序才是最重要的本事。
但编程思想就不一样了。比如同样是写一个计算器,有人可能一个Form1.cs就解决问题了。但实际上,要把它编好,有很多讲究的,比如,如果我们需要用Web版的计算器,你是否是重新或者复制大部分代码来开发同样的东西呢?这里显然可以将计算的逻辑与界面分开,这就有了“运算类”,还有,我们不能只满足加、减、乘、除,还可能增加开根,倒数等等其它运算,这时每增加一个功能就要去修改和编绎一个运算类就显得太过分,这时我们就考虑运用继承,增加“加运算”,“减运算”.......等等子类,通过多态,来实现设计模式中的开.闭原则,即对新增开放,对修改关闭。这时我们的计算器,就可以应负更多的变化,这是方便维护。如果我们某一天在什么地方需要用运算类,只要将这个编绎好的dll拿去用就可以了,这就很好的复用过去的代码。
开发出程序不是本事,开发出可修改,可复用并且灵活性好的程序才是最重要的本事。
相关文章推荐
- 实战开发之编程思想
- 温伯格技术思想三部曲:程序开发心理学——第7章、程序开发任务的差异
- 第12章 使用Kotlin开发Web应用《Kotin 编程思想·实战》
- Java编程思想重点笔记(Java开发必看)
- 大家提提意见 2个小领导、4个开发人员、3种数据库、2种开发技术、3种技术架构、3个开发思想为3个项目服务
- ASP.NET AJAX客户端编程之旅(五)——以组件的思想开发Ajax应用:行为、绑定及xml-script
- 【VS开发】socket编程原理
- 大家提提意见 2个小领导、4个开发人员、3种数据库、2种开发技术、3种技术架构、3个开发思想为3个项目服务
- 带你揭开Java clone技术的神秘面纱-Java基础-Java-编程开发
- 应用Java技术开发WAP应用程序-Java基础-Java-编程开发
- Java核心技术(卷1) 10th 总结(兼与Java编程思想等对比)
- android 开发50个技巧面向切面编程思想
- [技术] 谈谈编程思想
- Linux下应用程序开发:QT国际化编程 -- 你的Linux技术站,技术支持站
- 读书笔记——网络编程与开发技术(3)基于TCP/IP协议的网络编程相关知识
- MicroERP开发技术分享:vsFlexGrid、scriptControl实现工资表自定义列与表间关系计算
- 编程思想与技术总结(一)
- delphi开发日志——基窗体,使用面向对象编程的编程思想创建基类
- 大家提提意见 2个小领导、4个开发人员、3种数据库、2种开发技术、3种技术架构、3个开发思想为3个项目服务
- VC编程技术点滴(七)简单的数据库应用开发