热线电话:13121318867

登录
2019-06-18 阅读量: 731
面向对象业务的参与角色和边界划分

除了几大特征以外,面向对象在使用的时候有几个概念:参与者、边界、业务主体、业务工人。

这几个概念好像很高端大气,但实际上归纳成一句话,就是“谁做什么,做到什么程度”。

比如“你去银行存钱”,参与人是你自己,业务主体是存钱,业务工人是银行职员,边界就是到存钱为止。

这里的确定边界是一个很重要的概念。面向对象操作的对象实际上是可大可小的,在不同的业务过程里面,参与者和业务的主体是可以改变的的。

还是存钱这件事情,参与者是你自己,但其实包含了一系列后续的操作。比如银行职员在拿到你的钱之后,需要用点钞机去数一下。这个“职员点钞”的过程,实际上是一个子业务,这个业务包含在存款的总业务里面,但是不需要客户去关心。这时候业务的参与者变成了银行职员,业务主体是点钞,业务工人变成了点钞机,业务的边界也只划分到点钞本身。

存款实际上是一个复杂的业务过程,又很多诸如点钞这样的子业务组成了一个大的存款业务,然后如果把存款和取款之类业务看成子业务,这些子业务又组成了银行这个复杂的总业务机构。如果把银行看成是子业务,和商场、市场、交通等子业务,共同的又组成了我们的生活这个更复杂的大业务,把每个人的生活看成是子业务,然后每个人的生活又组成了国家。如此类推,组成了地球、组成了宇宙,无穷无尽……

根据不同的业务边界的划分,我们得到了不同的范围和结果。每一个子的业务,是独立的,我们可以单独的修改它们。比如点钞这个操作,我们可以不用点钞机,改为用手点钞,也能达到同样的结果。再通过一个个子的对象,组合成庞大的复杂的系统。只要我们划分的边界足够的清晰和明确,就可以有条不紊的做各种复杂的功能。这正是面向对象为什么能容易维护和管理的原因。

23.1844
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子