|
|
1
2
您可以创建一个受保护的构造函数,它直接填充私有属性。 |
|
|
2
2
foreach应该迭代已经实例化的对象列表,它们不需要连接到数据库。 您需要创建一个接受Book对象属性的构造函数,这样您就可以从现有的一组数据中实例化一本书,而不是从新的数据库命中。 所以: Constructor:
在方法上
|
|
|
3
1
例如,在意识形态的纯洁性上有点极端: 首先,类的接口,它可以从给定ID的数据库中检索t类型的对象:
现在,
您必须编写类实现
我之所以说“思想纯洁”,是因为这种设计加强了一种相当严格的关注分离:在
例如,下面是
另一个类负责创建和填充
你甚至可以这样写:
这个实现根本不使用数据库-在为
注意,这两个类都维护一个私有的
您使用相同的方法将数据推回到数据库-add
|
|
|
4
0
为什么不使用SQL WHERE语句检查数据库端书籍的可用性? |