在尊重德米特定律的同时,我的对象构造代码应该在哪里?
我一直在观看由 Misko Hevery 主持的 Google 简洁代码讲座。这些演讲说:在构造函数中请求依赖项,以便其他程序员可以准确地看到预先需要什么来实例化…
这是否违反了德墨忒尔法则?
这是否违反了德墨忒尔法则? private void MoveEmptyCells() { IEnumerable<Cell> cells = this.internalGrid.GetAllEmptyCells() foreach(Cell c…
德米特定律非常令人困惑,因为看起来我永远无法编写返回对象的方法
感觉我已经走进了死胡同。如果我理解正确的话,如果我遵循德米特法则,我永远无法创建一个返回的方法一个对象,然后客户端代码调用它。我只是在考虑总…
德墨忒尔定律和 DAO 模式
下面是我的 Spring/Hibernate 网站代码中的一个方法,它举例说明了我的代码库: public class UserVoteServiceImpl implements UserVoteService { @Au…
违反德米特定律的搜索工具?
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers. 要求我们推荐或查找工具、库或最喜欢的…
设计问题:客户端是否应该同时创建会话和套接字?
我有三个类: Client Session Socket 会话和套接字套接字依赖于客户端来创建这两个对象。 会话依赖于套接字,没有会话就不会创建套接字。 客户端是否…
如何修改代码以使其遵守德米特定律
public class BigPerformance { public decimal Value { get set } } public class Performance { public BigPerformance BigPerf { get set } } publ…
这段代码如何违反了德米特法则?
以下代码违反了德墨忒尔定律: public class Student extends Person { private Grades grades public Student() { } /** Must never return null thr…
包装器/德米特法则似乎是一种反模式
我一直在阅读“德米特定律”的内容,它(以及一般的纯“包装”类)似乎通常是反模式。考虑一个实现类: class FluidSimulator { void reset() { /* ..…
《务实程序员》的练习 26
实用程序员 第 143 页: public class Colada { private Blender myBlender private Vector myStuff public Colada() { myBlender = new Blender() my…