srp

    0热度

    1回答

    我试图通过将大型类(2000多行)重构为更小,紧密的类(〜200行)将单一责任原则集成到我的Java代码中。不过,我很困惑如何正确地减少类之间的耦合,因为某些类似乎通过关键字new创建了多个“硬性依赖关系”。 我通过构造使用依赖注入为主,其次是setter方法,或接受的依赖性作为参数,并使用它amonst方法主体内的其它逻辑(不只是简单的this.val = val; setter方法。 Inte

    1热度

    1回答

    在他的岗位SOLID: the next step is Functional,马克西曼说: 如果继续行驶你对小接口设计,你最终会在最终作用接口到达:用单一方法的接口[... ]如果你像这样应用SRP和ISP,你很可能会发展出一个代码库,其中包含许多细粒度的类,每个类都有一个方法。这发生在我身上不止一次。 我的担心是关于这些类的凝聚力。这种方法是否推动到 功能的凝聚力?这些课程是否具有协调性? 对

    1热度

    3回答

    有一个“新闻”系统,当一个“新”被添加时,还应该发送一封电子邮件。 class ModelNews extends NewsORM { public function add ($new) { INSERT INTO newstable } } ,但我还需要发送电子邮件,所以: class ModelNews extends NewsORM {

    0热度

    1回答

    我正在编写一个图形浏览程序,并且遇到了一点绊脚石。 My图表由Vertex和NetworkLink对象,并且可以通过查询一个GeographyModel对象obatined。 想法是List<NetworkLink>从GeographyModel检索,然后提供给MetaMap以获得所需的附加信息。 我想要做的是试图通过创建MetaMap对象坚持以打开/关闭原则通过增加信息的每个NetworkLin

    0热度

    1回答

    我必须迭代外围矩形的特定点(在某些情况下,我需要迭代此矩形的一行,在其他情况下我需要遍历整个矩形)。我有一个接口PointIterator。 struct Point { double x,y } class PointIteratorI { virtual void next() =0; virtual void isOver() =0; virt

    0热度

    1回答

    我了解许多设计原则在某些情况下相互冲突。所以,我们必须权衡他们,看看哪一个更有利。 直到现在我知道SRP的原则,并做了我的设计很多基于这一点,但内部我感觉有时错误,而遵循 这个原则。现在我来了解TDA,我的感觉了与:) SRP更多的支持: -对象应该担心自己的关注不是其他任何人 TDA: -行为(这是依赖于它的对象状态)应该保持在对象本身内 例如: -我有不同的形状像矩形,正方形,圆等现在我必须计

    1热度

    1回答

    我必须将运行sql查询后生成的行写入文件。 # Run the SQL script. my $dbh = get_dbh($source); my $qry = $dbh->prepare("$sql_data"); $qry->execute(); # Dump the data to file. open(my $fh_write, ">", "$filename"); whi

    3热度

    2回答

    当初始化身份验证AWS Cognito,API被拒绝了我的请求: InvalidParameterException: Missing required parameter UserName status code: 400, 这里是请求的内容(是的,我试图把它无处不在,无成功)。 params := &cognitoidentityprovider.InitiateAuthInput{

    2热度

    1回答

    我想在新的.net核心世界中创建自包含的库/服务。基本上我有几个SASS产品: ServiceProduct1:有一个存储库层,UI/Composistion根层不需要知道。 ServiceProduct2:有一个存储库层,UI/Composistion根层不需要知道。还有一个电子邮件服务。 这两个serviceProducts在多个应用程序中使用,但消费应用程序必须知道绑定隐藏在存储库中的接口。

    4热度

    2回答

    我很难理解是否有时可以接受打破单一责任原则,或者不惜一切代价避免它。 请注意以下代码已被简化为只保留相关部分。 我有Hero类,表示一个字符,它可以拥有多个不同的Items。 我有从Items继承的倍数类,例如QuestItems和BackpackItems。 当我想在我的Hero上添加Item时,根据Item的种类,我应采取不同的行为。 我已经试过2个不同的方式做到这一点的第一种尊重SRP: p