strategy-pattern

    9热度

    2回答

    是否允许擦除迭代器指向的元素,并将同一迭代器前进一行以转到下一个元素? set<int>::iterator it = S.begin(); while (it != S.end()) { if (shouldBeRemoved(*it)) { S.erase(it++); // is this line valid? } else { ++it;

    -1热度

    1回答

    我正在为我的软件工程课程使用策略设计模式,但我不确定它有什么问题。语法错误我说'重复方法getPath()在Route'和'语法错误令牌公共,班后预期'和'返回类型失踪',但我确实有回报。 package wpi.cs509.routeFinder; import wpi.cs509.dataModel.*; import wpi.cs509.dataManager.*; import w

    0热度

    1回答

    我有一个类RabbitQueue它基本上就像一个队列,并实现我的Polbly接口。 我也有一类SaveToDatabaseStrategy它实现了我的DataProcessingStrategy接口。这是根据战略模式设计的。 现在,我的InputHandler类实现了我的接口InputListener,它包含一个Pollable接口实例和一个DataProcessingStrategy接口。 但是

    0热度

    1回答

    有没有一种方法在同一个小程序中实现KeyListener和MouseListener?我已经尝试过任何我认为可行的方式,并尝试Google。 :\ 我尝试: C:\Users\Dan\Documents\DanJavaGen\tileGen.java:23: tileGen is not abstract and does not override abstract method mouseExi

    0热度

    1回答

    我目前正在研究Android的消息应用程序,该应用程序使用Nearby Messages API与其他设备进行通信。由于这是我第一次使用此API,因此我想知道是否存在处理连接的模式或策略。例如,当用户更改活动(例如打开新对话)时,我想保持连接处于活动状态,所以我想使用连接管理器或其他工具来继续监听和解析消息。

    2热度

    3回答

    我想隐藏来自同一个包的外部类的特化类。 例子: package com.app.letter; public interface LetterChange { void change(); } public class A implements LetterChange{ public void change(){..} } public class B impl

    0热度

    1回答

    嗨我应该使用战略模式来编写这款游戏的代码。我创建了Country类和Character接口。但我有点困惑,我不知道应该在哪里添加能力? 玩家首先必须为他的国家选择一个国家,这可能是:Latveria,Ecotopia,Dinotopia。选择国家后,玩家必须选择以下选项之一为他/她的角色分配一个职业:国王,女王,巨魔和骑士。根据角色类别不同,角色可以有不同的能力:骑士可以轻松处理任何种类的武器,其

    0热度

    1回答

    在我工作的公司中,我们正在开发从各种客户(其他公司)使用的应用程序。应用程序的核心是相同的,但是当涉及到一些细节时,每个客户都有自己的需求。 我认为解决这个问题的方法是通过向需要使用它的组件注入适当策略的策略模式。 我的问题是,有没有办法知道哪个策略实施注入取决于正在使用应用程序的客户,而不避免“案件”或“如果elses”? 如何在实际应用中实现它? public IStrategy GetStr

    0热度

    2回答

    我的客户已经指定了一个WSDL文件作为我必须实现的Web服务的契约。 (它确实必须是WSDL文件,因为它已经被传递给其他合作伙伴等等,并且他们也将基于该WSDL实现他们自己的Web服务和客户端,它是一个63 KB的WSDL文件。) 使用wsdl.exe我创建了服务器端的代理类。所以我可以实现Web服务。 但是:如果使用wsdl.exe创建基于原始WSDL文件的客户端代理类,那么会导致客户端应用程序

    2热度

    1回答

    是否可以连接2个bagoffeatures对象来训练分类器? 我已经训练使用SURF点由以下分类: extractorFcn = @SURFBOW; bag = bagOfFeatures(trainingSets,'CustomExtractor',extractorFcn); 其中SURFBOW包含: [height,width,numChannels] = size(I); if n