【发布时间】:2014-03-17 04:22:36
【问题描述】:
这是我自己构建的第一个网络应用程序。
在编码之前,我喜欢整理我的想法,做类和需求图。
所以我必须在我的软件中这样做
-添加用户。 - 添加买单。
我以两种不同的方式思考我的课程。
像这样:
class User{
function add()
function edit()
}
class BuyOrder{
function add()
function edit()
}
或者
class Add{
function user()
function buyOrder()
}
class Edit{
function user()
function buyOrder()
}
如您所见,他们会做同样的事情,但写作方式不同。
有什么想法吗?
谢谢
【问题讨论】:
-
这不是设计模式。这是一个架构问题。
-
你的方法都是错误的。
User现在不应该添加或编辑自身。Add和Edit类很奇怪,但我知道您尝试了与第一种方法相反的方法。在你的第二种情况下,想象你有很多东西要添加。你的班级很快就会失控。编写类时始终牢记单一职责原则。您最终可能会学习很多课程,但至少它们是易于管理的。
标签: php architecture