【发布时间】:2018-12-29 09:14:51
【问题描述】:
你好。今天我想玩一些好的 OOP 设计概念,我尝试为电影商店编写一个应用程序,客户可以从电影商店购买电影。我有三个班。一个代表电影商店的类,一个代表客户的类和另一个代表电影的类。
现在我的问题是:让客户自己创建电影实例而不从电影商店购买它是否很好?我应该相信编写客户类的程序员吗?这个问题与封装有关吗?
【问题讨论】:
-
请向我们展示您所做的,以便我们帮助您进行设计。另外,标注的时候要小心,这和java还没有任何关系。
-
你做错了。客户和电影是状态,它们是您的类应该了解(封装)和谈论(消息传递)的内容,而不是您的类应该建模的内容。围绕解决方案系统职责设计您的课程,而不是问题域实体。
-
你能再解释一下吗?
标签: java oop encapsulation software-design solid-principles