srp

    2热度

    1回答

    我试图弄清楚它是否是API设计缺陷,实际上是否正确,或者SRP是否被违反。 我有2种公共方法initialize()和onListRefresh()。他们都称为相同的私人方法updateList()。它们之间的唯一区别是initialize()也检查了一个空参数来引发异常。 问题是,为了测试两种公共方法,我实际上必须复制和粘贴相同的模拟,存根,期望和断言,这些都是私有方法发生的情况,并且感觉不对。

    6热度

    2回答

    我是很困惑如何确定一个单一的方法有一个责任正在做就像从书中下面的代码清洁守则 public Money calculatePay(Employee e) throws InvalidEmployeeType { switch (e.type) { case COMMISSIONED: return calculateCommissionedPay(e);

    1热度

    2回答

    如果一个对象解析它自己的输入,它是否被认为是破坏SRP? 例如 class A { int x; string y; float f; A(string x, string y, string f) { this.x = int.Parse(x); if (this.x < 0 || this.x > 10)

    0热度

    2回答

    我正在阅读一些关于SOLID编程的内容,我试图重构我的测试项目以实现其中的一些规则。 我经常有单一功能原则的疑虑,所以我希望有人可以帮助我这一点。 正如我理解,SRP意味着(在一个功能的情况下),函数应负责只有一两件事。这看起来很简单,但我确实陷入了一个做不止的事情的陷阱。 这简化的示例: class TicketService { private ticket; getT

    1热度

    1回答

    我使用Repository模式与规范模式组合与服务网络(我喜欢在DAO库)进行交互:因为这表明链接:http://thinkinginobjects.com/2012/08/26/dont-use-dao-use-repository/。 用户界面与控制器,控制器交互与服务交互,服务与存储库交互以及为服务web进行CRUD操作的规范,您可以说这是应用程序的全局体系结构,一种基础架构。 我很困惑,网

    1热度

    1回答

    在System.Data.Entity命名空间中有DbFunctions类。它有将近100个处理字符串操作,DateTime计算和统计函数的函数。 SO上有很多SRP问题,所以觉得这是合适的论坛。 Wikipedia定义SRP如下: 单责任原则指出每个模块或 类应该具有超过由软件提供的功能 单个部分的责任,和责任应该由类完全 包封。它的所有服务都应该狭义地对准 与责任 在我看来,这DbFuncti

    1热度

    1回答

    我知道单一责任原则规定,一个类只应该有一个责任或一个理由来改变。这是否意味着一个有许多聚合成员变量的类违反了这个原则?我的意思是,当一个类将其一些操作委托给它的聚合成员变量是违反SRP的时候?还是这些聚合成员认为只对他们的行动负责,而包含他们的类别与这些行动无关?

    0热度

    1回答

    我有法官女巫方法问题从设计,干净的代码==好的做法更好。 我从我的程序和类结构的启动文件加载一些数据看起来是这样的: 更具体IngredientFromXmlReader,PizzaReader,DrinksFromXmlReader内部完成所有的工作,而不DataFromFileLoader推杆任何数据。 问号是DataFromFileLoader类它应该从PizzaReader,Ingredi

    1热度

    1回答

    只是好奇..我有一些代码,就像这样: ​​ 但是......不是调用findOneBy的$className外,我可以移动getSerialization()方法实体(是的$ className)里面,从那里返回类的参数? 我想这是不可能的,因为实体无法读取本身。正确? 我试图解决的问题。 ...在上面的例子中,通过Doctrine填充实体,然后返回数据。因此我不得不使用另一个类来填充实体。没有教

    0热度

    1回答

    我找不到我的问题的明确答案。 在MVC中,所有模型,视图和控制器都相当分离。所以通常我会创建一个控制器对象来存放模型和视图的实例。模型和视图彼此之间不知道任何事情,因此他们必须通过控制器进行通信。例如,当我编写游戏模型的代码时,有类似“GameBoard”的类,它通常为类型为“Tile”的对象保存对象容器...“Player”或“Brick”可以是一个继承的“Tile”类。 例如一开始必须有一些砖