|
|
1
2
我同意这一点
第二种方法更好
,这仅仅是因为完成相同任务的代码更少。引入额外的
还请注意,您可以在
|
|
|
2
5
你让我称之为 high maintenance class “这里。高级维护班有一份合同,上面写着“我要求你给我一堆资源,你需要知道我什么时候处理完它们,并适当地清理它们”。这种契约意味着类的用户必须知道类是如何实现的,从而违反了封装和抽象的原则,而封装和抽象正是这些原则促使我们首先创建一个类。 你可以从你的评论中看出这一点: 这是使用连接的地方,我知道连接将不再使用 . 你怎么知道的?你只知道如果那是 班级书面合同 . 这不是一个好的合同强加给消费者的一类。 一些方法可以让这更好: 1) 使记录器成为一次性的。完成后让它清理连接。不利的一面是,记录器保持连接的时间超过了必要的时间。
3) 制作一个第三类“插入器”,它是一次性的,并且在其构造函数中获取一个日志和一个连接。插入器在处理连接时处理连接;然后调用方负责处理插入器。 |
|
|
3
2
我会倾听你内心的宁静。我个人更喜欢他的方式。 |
|
|
4
1
|
|
5
0
如果
你只需要用一套牙套就可以脱身。这避免了疯狂的缩进。 |