继续以往的问题(here和here),我实现了一个基本的命令模式,建立了我的命令类和编码为一个接口,所以在使用的任何命令,调用方法。 但是,我仍然发现自己无法动摇这些情况陈述:我正在从主/决定字符串中读取每个字符,该字符串由随机重复字符A,B,C或D组成,然后I从地图检索命令的相关实现并调用其执行方法。 我的设计是这样的: public interface Command {
voi
在其自己的类中声明的枚举结构是业务逻辑类的成员变量。那个枚举基本上代表了另一个类的状态。 虽然我重新审视这个问题好几次,替换或删除那些case语句被证明相当令人沮丧的我。 几个业务逻辑方法简单遍历枚举和通过分配相同的枚举的另一个值改变类的状态下,和其它性质。 public enum MyEnum{ A,B,C,D }
业务逻辑类有该枚举作为成员: public class BusinessLo
UPDATE: 我效用的最终版本是这样的: StringBuilder b = new StringBuilder();
for(char c : inLetters.toLowerCase().toCharArray())
{
switch(c)
{
case '0': b.append("0"); break;
case '1'