您的位置:首页 > 其它

面向对象思考

2016-03-21 17:13 211 查看
做erp二次开发,和自己开发工厂的一些小系统应用程序。自己这几年接触最多的还是面向过程的

开发思路。虽然用的工具是面向对象的。但自己开发思路和程序设计,大部分是改善功能。开发一个

function或者procedure。都是哪里有漏洞补哪里,或者需要什么功能开发什么功能。没有什么系统理

论支撑。面向过程,可能比较符合人的思维,不用怎么抽象,顺序执行或者选择执行一段代码,完成

某些功能。

面向过程做久了,一个程序断断续续补充功能,会有很多重复代码,甚至很多变量自己都不知道

干什么,或者很多变量重复声明来完成同一件事。感觉很凌乱,始终找不到头和脚。有种自己被程序

牵着走,无法控制和掌握全局了。很容易出问题。也许是文档没有写,不过面向过程写文档也很麻烦。

个人最近开始把程序往面向对象方面靠,首要问题就是对象划分。自己熟悉的程序对现实业务模块

的分割。一个对象负责多少事情等等。看来要把每个业务重新梳理和对象抽象。很多功能切换到对象

里,看着是比较清晰和容易控制。修改那个业务就找对应的对象。修改的地方比较单一,不会有一团

麻到时查找源程序修改的困扰。

建立对象初期,要对现实业务非常熟悉,甚至是从面相过程的源程序上发展过来的,如果一开始

就着手面向对象设计,可能根本无法下手。还是告诫新手,最好从面向过程学起,熟悉程序逻辑或

者现实业务的繁杂。然后找本对象设计和划分的书,对着自己熟悉的领域开始转变设计思想。慢慢

会对对象有感觉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: