Q1。 在我的大学学习面向对象的建模和设计时,他们推荐考虑一个对象可以为它的方法做些什么,以及它的属性有什么责任。所有澄清的尝试都导致了进一步的混乱。面向对象设计方法
这倾向于生成一个包含所有操作的actor和仅保存数据的内部类的类图。
这看起来不正确。有没有另外一种思考如何建模物体的方法? Q2302。此外,该课程似乎强调在对象之后对对象进行建模,但在域模型中不一定有意义。 IE浏览器。在医疗实践中,他们有Patient: CreateAppointment(), CancelAppointment()
但这不是它将如何实施(而是修改约会集合)。有没有另外一种思考方式?
例Q1
秘书:RecordAppointment(),RecordAppointmentCancellation()
预约时间,日期,...(没有方法)
例Q2
医生:SeePatient()
虽然SeePatient
是一个用例,它没有任何意义上的实际类的方法。你如何看待这个?
没有硬性规定。它过分简化所有不同的有效方法,只考虑'car.wheelCount'。例如,在约会的情况下,例如,“医生办公室计划。创建约会(病人,...)”似乎更“清楚”。也就是说,我倾向于面向数据而不是“面向对象”。 – 2010-10-24 22:36:30