![]() |
1
0
我建议您创建一个Address类。如果您需要BillingAddress和ShippingAddress这两个属性,则Order对象可以具有这两个特性。您有一个Writer类来创建订单的视图。创建AddressWriter类以创建Address对象的视图。然后你可以这样做:
|
![]() |
2
0
|
![]() |
3
0
所有这一切都是因为“为客户的所有账单详细信息设置单独的getter有点麻烦。”。 我不知道你的类到底是如何实现的,但有可能使用PHP的 __call 自动构建那些getter? 如果你设置了一个约定,getBillingWhatever-inOrder将返回$billing,该怎么办;getWhatever()并实现__call来提供此功能? |
![]() |
4
0
让子类保持对父类的引用会加强耦合。如果必须这样做,我建议您将父级设置为接口,并让子级引用该接口。或者,您可以尝试通过关联数组或数据容器将相关信息传递给子类。 |
![]() |
Schadre · C-plus编码错误 2 年前 |
![]() |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 2 年前 |
![]() |
A_K · 使用cat或打印方法打印部分内容的子集闭包 2 年前 |
![]() |
Mo Fatah · 如何使用Python类打印数独板? 2 年前 |