我有几个实现策略模式的Java类.每个类都有不同类型的可变数字参数:
interface Strategy {
public data execute(data);
}
class StrategyA implements Strategy {
public data execute(data);
}
class StrategyB implements Strategy {
public StrategyB(int paramA, int paramB);
public data execute(data);
}
class StrategyC implements Strategy {
public StrategyC(int paramA, String paramB, double paramC);
public data execute(data);
}
Run Code Online (Sandbox Code Playgroud)
现在我希望用户可以在某种UI中输入参数.应该在运行时选择UI,即策略应该独立于它.参数对话框不应该是单片的,并且应该有可能使它的行为和每个策略和UI看起来不同(例如控制台或Swing).
你会如何解决这个问题?
java oop model-view-controller design-patterns strategy-pattern
我在FlashBuilder中开发了一个浏览器部署的全文搜索应用程序,它可以与远程Web服务器进行RESTful通信.该软件适用于一个小小的利基 - 它适用于古代语言而非现代语言,并且我不可能在它上面赚钱,但我确实花了很多时间在它上面.
既然Apple不允许在iPad上使用Flash,我正在寻找100%的javascript解决方案,并被引导考虑GWT.它看起来很有希望,但其中一个被"展示"作为GWT可以做什么的明显例子的应用程序在他们的网站上有这个免责声明(名称{removed}以保护可能无辜的):
Your current web browser (Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)
AppleWebKit/532.5 (KHTML, like Gecko)
Chrome/4.1.249.1045 Safari/532.5) is not officially supported by
{company and product name were here}. If you experience any problems using this site
please install either Microsoft Internet Explorer 6+ or Mozilla Firefox 3.5+
before contacting {product name was here} Support.
在Chrome上"官方"支持GWT应用程序的原因是什么?您将为GWT提供哪些等级(A,B,C,D,F)以获得跨浏览器支持?对于那些没有获得这些字母等级的人来说,A是"优秀的"而"F"是失败的,而"C"是平均的.
谢谢你的意见.
我在维基百科上阅读了关于"Make"的德文文章,发现了以下两行:
.c.o:
$(CC) $(CFLAGS) -c -o $@ $<
Run Code Online (Sandbox Code Playgroud)
为什么依赖表达式被省略,为什么目标使用双重文件扩展名?
需要获得以数字开头的行,例如'1test','32 test'.我试过了
SELECT * FROM table WHERE name LIKE '[0-9]%'
Run Code Online (Sandbox Code Playgroud)
就像我以前在MSSQL中所做的那样但是没有成功.
我已经开始学习OO编程,但是在" PHP 5对象,模式和实践 "一书的帮助下使用PHP语言.问题是我希望学会同时使用CakePHP框架,它使用了很多MVC模式.因为我对OO知之甚少,而对MVC的了解不多,我希望了解后者,但我用OO知识做出的假设可能会对长期产生不良影响.
有没有人知道一个关于什么意味着MVC的好教程(比cakephp手册说的更多,但比维基百科更容易阅读/理解)?
TY
我目前正在学习zsh,现在我想使用strftime但是我得到:
zsh: command not found: strftime
我想我做错了什么,因为我看到人们一直在他们的dotfiles中使用这个功能.
可能的重复:
python中精确的函数计时
准确地测量时间python函数
我如何测量和比较我在python中编写的算法的运行时间.如果可以的话,还可以指向一个很好的算法站点/论坛,如stackoverflow.
我正在使用Visual Studio C++编写应用程序,并且我在为数组元素分配值时遇到问题,这是结构类型的元素数组.编译器报告了代码分配部分的语法错误.无论如何都可以分配具有结构类型的数组元素吗?
typedef struct {
CString x;
double y;
} Point;
Point p[3];
p[0] = {"first", 10.0};
p[1] = {"second", 20.0};
p[2] = {"third", 30.0};
Run Code Online (Sandbox Code Playgroud)