首页 > 其他分享 >[答疑]什么情况下可以使用状态属性

[答疑]什么情况下可以使用状态属性

时间:2022-10-18 12:05:52浏览次数:58  
标签:状态 12 对象 答疑 状态机 ID 属性

老陈 2018-11-12 12:03


老师上课时说状态属性都是冗余的,最后要尽可能删掉,那么什么情况下可以使用状态属性?


潘加宇:


除非有增值作用的信息,才值得加上去。


对象应该有标识,这是共识,所以类图上每个类都加上一个属性**ID没有意义,属于凑工作量。不加也不必担心会漏掉。如何实现对象的标识,属于非核心域的知识,与核心域无关,命名为***ID,类型为***只是其中一种可能。


同理,对象应该有状态,这也是共识,所以也不需要加一个状态属性。如果某个类的状态转换是系统关注的,应该通过状态机表现出来。如何实现对象的状态机,同样属于非核心域的知识,与核心域无关,用一个属性代表状态只是其中一种可能。


分析工作流,不需要加。设计工作流——即编码,如果需要加,按照事先套路,通过工具或人脑加上即可。



标签:状态,12,对象,答疑,状态机,ID,属性
From: https://blog.51cto.com/u_15684364/5765700

相关文章

  • 列表勾选状态结果保存
    勾选框保留选择结果并实现跨部门多选总体思路:将勾选拆分为两个按钮,勾选和取消勾选,设置一个全局参数去记录这个勾选的数据,并以此判断两个按钮的显示隐藏。 设置一个数组......
  • [答疑]业务序列图上等待响应怎么画
    Alan2020-5-1412:41各位同学,对于1.31.6在需求规约这样写系统请求A系统处理XXX,系统等待B系统发送分析结果这样合理不?还是要拆成1.6拆成另一个用例,但是用户对引入系统的期......
  • [答疑]Clone Elements为什么是灰的
    问题:这一项为啥是灰的以下为单宝华贡献的回答2020-5-2421:29参考⽂档https://sparxsystems.com/enterprise_architect_user_guide/14.0/model_domains/clone_element_as_n......
  • [答疑]系统内部的变化不是扩展
    刘京城2020-5-2823:04潘老师,有个问题我拿捏不定,想请教一下:如图示,左边第9步有一个是否的判断,是的话系统要标记子作业单全部完成,否的话就什么也不做。但我看书上有说基本路......
  • [答疑]购物时使用第三方支付的业务序列图
    Alan2020-5-2919:26抽空做了下测试题,竞赛题目,做满分确实难这题的是答案2,但我觉得应该是3UMLChina潘加宇答案C,就考一个知识点Alan嗯,分享拼单参与拼单错了支付那条线是方向......
  • [答疑]Robert C. Martin《架构整洁之道》里面的or、er图
    龙仔2020-5-2615:17我最近看了Bob大叔《架构整洁之道》里面的图,记得您上课说过什么or和er类属于假OO,貌似书里这样的图还不少,您怎么看UMLChina潘加宇我书里相关内容的截图......
  • [答疑]计算价钱“规则很复杂”的责任分配
    Alan2020-6-210:01在并多的案例中,计算价钱由拼单子订单完成,拼单子订单有数量,就能计算价格,实际上计算价格影响的因子比较多,比如价格,2件以上再打9.5折,顾客类型(高级会员),在......
  • [答疑]测试是不是不属于建模
    半生不熟2020-5-69:37请问老师,您书中列举的4个工作流没有包含测试,测试是不是不属于建模范围UMLChina潘加宇“测试”可以看作建模的验证过程,思考的还是那些内容,类似下面这......
  • [答疑]EA怎样导出高清的图片
    凌(51***524)11:25:47请教一个问题:EA工具画图后,保存为图片,总是很模糊;怎么样保存出高清的图片呢?尘语<xnonym***q.com>11:49:03​​http://stackoverflow.com/questions/109......
  • [答疑]调拨资金,需要双方账号。那么设置账号的用例,属于调拨资金用例的扩展么
    οゞ浪漫心情ゞο(20***28)11:18:53我这样举个例子,我这个组织有调拨资金的愿景。但是调拨资金,需要双方账号。那么设置账号的用例,属于调拨资金用例的扩展么?οゞ浪漫心情ゞο......