srp

    2热度

    2回答

    我有一个方法(land_connected_rover(coordinates)),它需要一个参数(包含两个数字和一个字母的字符串,空格分隔)end在此基础上执行提示,我的问题是我努力从这个方法中提取我的任务,我尝试了私有方法,但是一旦我这样做了,我的注入类就不会再有这些变量了。我想拥有一个优雅的,基于SRP的解决方案,而不是当前混乱的解决方案......后悔,伤害你的眼睛! “X”,“Y”和“位

    0热度

    1回答

    我正面临函数中参数太多的典型问题。 protocol OfflineController { func cache(request: OfflineRequestConvertible, forId id: String?, data: Data, keepAliveUntil keepAlive: Date?, completion: @escaping OfflineControll

    0热度

    1回答

    我想使用scrapy3(Scrapy为python3) 但是,当我尝试运行这段代码: from scapy.all import * 我得到这个错误(注:由于我删除了一些信息): Traceback (most recent call last): File "[REDACTED]", line 1, in <module> from scapy.all import * File "[

    1热度

    2回答

    请告诉我,抽象工厂违反原理单一责任? (我认为他有很多责任)。

    0热度

    1回答

    我知道一个类似的问题已被多次询问,答案是使用所讨论视图的绝对路径。但是,它仍然使用当前控制器,而不是局部视图所属的控制器进行渲染。 我的目标是将特定模型的下拉列表视为 自包含组件,因此可以由其他具有此模型的外键的模型重新使用。例如,假设我有两个型号:Device和DeviceType。 Device包含一个DeviceTypeId字段,该字段在编辑模板中将显示为下拉列表,其中包含所有可用的名称De

    3热度

    1回答

    我最近分配给设计其中包含在一个单一的公共方法 class MyClass private BusinessObject object; public BigInteger calculateCost() { //do calcualation using properties of object } } 计算在方法calculateCost

    2热度

    3回答

    我有下面这段代码,一个函数,它将获得一个对象列表(我称之为Y Objects)并调用另一个方法将其转换为X Objects。 public List<X> GetXObjects() { var yObjects= GetYObjects(); var transformer = new Transformer(); var xObjects = transform

    1热度

    1回答

    想象一下,你正在构建一个星际争霸,并且你想要模拟一个Hydralisk类。 刺蛇可以... 走动 攻击等单位 伯爵杀死 有一定的状态:保持,攻击,移动,巡更 伯罗 变身成潜伏者 有一些花哨的AI 所以Hydralisk有很多功能。将所有这些功能放到单个Hydralisk类中显然违反了我们都希望避免的单一责任原则。 请注意,我们这里的问题并不是因为给定的功能很复杂,而是因为它们中有很多。寻路和人工智

    0热度

    2回答

    我需要用许多日志记录信息(时间等)来实现记录某些方法的调用。我可以这样做: var stopwatch = new Stopwatch(); OCRResult ocrResult = await ocr.GetTextAsync(dataStream, filename, language); stopwatch.Stop(); // log here, with time, result

    1热度

    1回答

    我有php应用程序,它不符合SOLID原则,但是整个团队尝试对变化进行重构代码。我必须添加全局日志(存储在其中一个数据库中),保存在模型更新的创建中。该模型不使用ORM。第一种解决方案:在模型上创建静态记录器并调用后: public function save(ObjectEntity $entity) { // Some code to prepare entity $th