繼續以往的問題(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'