|
1
1
对于您的代码示例,我将使用
现在,你似乎在密切关注 Active Record pattern implementations exist ,你可以去看看他们在实践中是如何做到的:) 通常,您不提供对\u manager()对象的访问,而是使我的\u object()从中继承。所以,你会有
|
|
|
2
1
退房: http://en.wikipedia.org/wiki/Design_pattern_(computer_science) 您的对象管理器的设计,取决于它的复杂程度,可能属于几种模式。例如: 复合:也许您的对象管理器允许您使用相同的接口一次对多个对象运行更新(典型的数据库场景)。您可以用更改集合的相同方式更改单个对象。 Facade:如果您的对象管理器提供了将系统的各个部分组合到一个更易于使用的接口中的方法,那么它就是在使用Facade模式。例如,您的对象管理器可能会创建一个“user”对象,并通过一个API调用自动生成它们的第一个“post”。也许您可以自己在post和user对象上使用create()函数来实现这一点,但是Facade模式将它们(也可能有助于处理并发问题)组合到一个更简单的API中,因为这些操作通常一起调用。
|
|
|
metrallador10 · 哪种代码更好?效率与代码可读性 2 年前 |
|
|
Justin Xu · 使用return if语句进行重构验证 3 年前 |
|
|
Cino · 如何以体面的方式处理Python异常? 3 年前 |
|
|
SAI BENDE · 如何在多个html文件中使用单个导航栏 3 年前 |
|
|
fstab · 对正常控制流程使用例外情况是一种不鼓励还是不鼓励的做法? 12 年前 |
|
|
SwampYeti · 在CSS中拉伸小背景图像 13 年前 |