面向对象思考
2016-03-21 17:13
211 查看
做erp二次开发,和自己开发工厂的一些小系统应用程序。自己这几年接触最多的还是面向过程的
开发思路。虽然用的工具是面向对象的。但自己开发思路和程序设计,大部分是改善功能。开发一个
function或者procedure。都是哪里有漏洞补哪里,或者需要什么功能开发什么功能。没有什么系统理
论支撑。面向过程,可能比较符合人的思维,不用怎么抽象,顺序执行或者选择执行一段代码,完成
某些功能。
面向过程做久了,一个程序断断续续补充功能,会有很多重复代码,甚至很多变量自己都不知道
干什么,或者很多变量重复声明来完成同一件事。感觉很凌乱,始终找不到头和脚。有种自己被程序
牵着走,无法控制和掌握全局了。很容易出问题。也许是文档没有写,不过面向过程写文档也很麻烦。
个人最近开始把程序往面向对象方面靠,首要问题就是对象划分。自己熟悉的程序对现实业务模块
的分割。一个对象负责多少事情等等。看来要把每个业务重新梳理和对象抽象。很多功能切换到对象
里,看着是比较清晰和容易控制。修改那个业务就找对应的对象。修改的地方比较单一,不会有一团
麻到时查找源程序修改的困扰。
建立对象初期,要对现实业务非常熟悉,甚至是从面相过程的源程序上发展过来的,如果一开始
就着手面向对象设计,可能根本无法下手。还是告诫新手,最好从面向过程学起,熟悉程序逻辑或
者现实业务的繁杂。然后找本对象设计和划分的书,对着自己熟悉的领域开始转变设计思想。慢慢
会对对象有感觉。
开发思路。虽然用的工具是面向对象的。但自己开发思路和程序设计,大部分是改善功能。开发一个
function或者procedure。都是哪里有漏洞补哪里,或者需要什么功能开发什么功能。没有什么系统理
论支撑。面向过程,可能比较符合人的思维,不用怎么抽象,顺序执行或者选择执行一段代码,完成
某些功能。
面向过程做久了,一个程序断断续续补充功能,会有很多重复代码,甚至很多变量自己都不知道
干什么,或者很多变量重复声明来完成同一件事。感觉很凌乱,始终找不到头和脚。有种自己被程序
牵着走,无法控制和掌握全局了。很容易出问题。也许是文档没有写,不过面向过程写文档也很麻烦。
个人最近开始把程序往面向对象方面靠,首要问题就是对象划分。自己熟悉的程序对现实业务模块
的分割。一个对象负责多少事情等等。看来要把每个业务重新梳理和对象抽象。很多功能切换到对象
里,看着是比较清晰和容易控制。修改那个业务就找对应的对象。修改的地方比较单一,不会有一团
麻到时查找源程序修改的困扰。
建立对象初期,要对现实业务非常熟悉,甚至是从面相过程的源程序上发展过来的,如果一开始
就着手面向对象设计,可能根本无法下手。还是告诫新手,最好从面向过程学起,熟悉程序逻辑或
者现实业务的繁杂。然后找本对象设计和划分的书,对着自己熟悉的领域开始转变设计思想。慢慢
会对对象有感觉。
相关文章推荐
- 自定义android图表SimpleChart
- android异步任务载入数据界面实现
- MediaPlayer本地播放流程解析(一)
- 分遗产
- IIS 启用CORS ,IISExpress 通过IP 访问
- 公司某个很奇怪的要求,TP框架
- 安卓第十八天笔记--简单动画
- iOS开发移动应用关于用户界面设计七大要点
- 第九章 字典
- ls命令&文件类型与权限
- 十大排序算法
- JavaScript笔记3--封装JS对象
- 读《程序员自我修养》 总结
- android 第三方工具使用常见异常(友盟)
- 好久没更新博客了
- Canvas容器绘制直线
- 调用函数时为什么要在函数名前加“(void)”
- Ubuntu12.04搭建nfs服务器
- Hibernate 性能优化_转载
- 关于使用“Hadoop free”版本的Spark