关于面向对象思想在程序开发中的应用

对于面向对象的思想,我想大家都不陌生,还记得老师在给我们上第一堂课的时候,就着重讲了面向对象的思想,而网络上的java视频也是花费了不少的口舌来讲解这方面的知识,具体的这些基础内容,在此就不再累赘,主要讲一讲我‘面向对象’思想在程序开发中的应用。

 

进入正文之前,简单的介绍一些这篇文章的背景,最近接手了一个项目,是一个内部系统,具体开发的时间已经超过一年,目前还仅仅处于CRM系统的阶段,也许是人员少,又或者是为了赶进度,很多地方缺胳膊少腿的,很多时候,业务端的业务规则发生变化,或者组织结构发生变动,都会引起项目部的一次小震动,一些基础的数据维护,全都有项目部来负责,每每碰到这些原本在业务端自己就可以处理的事情,到头来都摊在项目的头上,那个时间浪费得啊,真叫人心疼,也不知道老板知道了他的钱是以这种方式给花掉之后会是怎么想……

  接下来我们进入正文:

面向对象的核心是把万事万物皆对象,既然是对象,那么就会有生命周期,那就必然会有生有死有变化,那么在程序开发过程中,我们该如何确保我们的功能的完整性呢,我们以下分为两种类型来讨论:

第一种:无审核流程的,这种针对于单个信息,比如某条资料,比如某个动作

  对于具体的资料而言:从录入,到修改,到删除,到恢复,再到修改等一系列的动作,对于一个系统来说,这些是一些基本的功能,结合相关的权限,就构成了单种数据类型的数据流通,这样就能够保证在数据管理这一块能够顺利的运作起来。

对于一个过程来讲,比如客户的管理,从获取资料,到联系客户,到拜访,到签单,到下单,到订单审批,到售前转售后,到维护,到后期的消耗数据的生成,整个过程就是一个生命周期。我们如何让这个生命周期非常流畅的从一开始走到最后,如何以最小的代价来完整的记录这个生命周期所有一切的操作痕迹,如果以最简单最完美的方式来呈现这个结果,如果将这些过程考虑好了,我想程序中出现缺胳膊少腿的地方应该会比较少。

 

对于程序中的对象来说,我们在设计之初就考虑到这个生命周期的问题,比如在创建对象后,使用完了,就释放掉,而不是等着系统自动来回收,这样就能够减少资源的消耗,如果真的考虑好了,那么程序优化也做得差不多了

……

 

第二种:涉及到工作流程

 工作流程,从创建需要审核的对象开始,到审核过程,再到审核不通过打回,修改,到完成,以及审核过程中的提醒。

审批流程中,各个流程节点也同样存在着生命周期概念,如某个节点上审核人的设置,审核人的修改,审核人的禁用等这些情况。

而一个订单的生命周期可能有:新单,余款单,续费单,退款单等一系列的操作,而这些订单类型每个又有不同的生命周期,如果将整个内容连贯起来,让这个流程跑通顺了,那也就基本上完成了这样一个订单的操作。

 

未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值