3

「GWT、GXT、SmartGWt などでコード サイズを削減するにはどうすればよいか」についてブレインストーミングを行いましょう。

例えば; ボタンを使用するには;

Button b = new Button();
b.setText("Ok");
b.setListener(this);
b.setEnabled(false);

Button b2 = new Button();
b2.setText("Ok2");
b2.setListener(this);
b2.setEnabled(false);

しかし、工場のようなパターンでボタンを作成できます。

public static createButton(String name, Listener listener, boolean enable){
    Button b = new Button();
    b.setText("Ok");
    b.setListener(this);
    b.setEnabled(false);
}

Button b = createButton("ok",this, false);
Button b2 = createButton("ok2",this, false);

より多くのボタンについては、コード サイズが実際に違いを示していると思います。この例についてどう思いますか? または、このようなアイデアはありますか?

4

2 に答える 2

2

ボタンクラスを作成することは別の解決策だと思います

public class MyButton extends Button {
     private String text;
     private Listener l;
     private boolean enabled;
     ...
     ...
     ...

     public MyButton (String text, Listener l, boolean enable) {
           this.text = text;
           ....
     }
}

そのようなビルダーパターンhttp://en.wikipedia.org/wiki/Builder_patternで作成することもできます

        new MyButton().setText("asd").setListener(l).setEnabled(false).senLength(343)..
 ..constructMyButton();
于 2010-12-17T11:14:02.413 に答える
1

GXT を使用してアプリケーションを開発していて、アプリケーションの言語が英語と異なる場合。アプリケーションからロケールを定義できますが、その場合、コンパイラは 1 つの英語 JS と 1 つのロケール JS を生成します。これを回避し、コンパイル時間を短縮します。com\extjs\gxt\ui\client\messages\XMessages.properties使用する代わりに、ロケールメッセージのコンテンツを置き換えることができますcom\extjs\gxt\ui\client\messages\XMessages_it.properties

于 2010-12-17T11:54:28.857 に答える