面向过程与面向对象意识层面的差距

本文通过一个具体的客户需求案例,对比了面向过程与面向对象两种设计思路在数据库设计及操作页面设计上的不同表现,并探讨了这两种思维方式的根本差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面向过程与面向对象意识层面的差距

客户需求:客户管理,客户分为一级客户与二级客户。

最近与朋友合作干一个项目,上面是一个简单的用户需求,我的朋友以前是干VB的,纯面向过程出身,他给出的数据库设计方案如下:


id一级客户名称二级客户名称其它
1AB
2AC
3AD
4A



我的方案如下:


id客户名称上级id其它
1Anull
2B1
3C1
4D1


两份截然不同的方案,折射出两个不同的思想,在面向过程的思想里,一级客户与二级客户是截然不同的两个东西,不可归为一类,我很理解他的方案,但他却根本听不懂我的方案,不知道是真听不懂,还是不愿懂,或是我的语言已经归为幼儿园水平了?反正他就是不懂。面向对像,是把需要的东西归为一个整体看待,在这个问题上,不管是一级客户还是二级客户,或是N级客户,归根结底都属于客户,而级别也不过只是客户一个属性标识而已。

对于操作页面的设计,我的这位朋友更是把面向过程思想推到了极致,新建页面,居然可以同时创建一级与二级客户,而在编辑界面中,却无法去更改一级客户与二级客户的关系,假如客户B,由于误操作,成为了A的二级客户,在我朋友设计的编辑功能中,无法让B脱离A成为一级客户。

综上所述,以面向对象思想为主的,不要与面向过程的去合作任何东西,即使你们的关系再好,再铁,坑就在前面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值