java - 关于在 GWT、GXT、SmartGwt 等中减少代码长度、JS 大小(加载时间)的想法

标签 java algorithm gwt smartgwt gxt

让我们就“我们可以做些什么来减少 GWT、GXT、SmartGWt 等中的代码大小?”进行头脑 Storm 。

例如;使用按钮;

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);

对于更多按钮,我认为代码大小确实显示出差异,您如何看待这个示例?或者你有这样的想法吗?

最佳答案

我认为创建按钮类是另一种解决方案

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();

关于java - 关于在 GWT、GXT、SmartGwt 等中减少代码长度、JS 大小(加载时间)的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4468807/

相关文章:

java - 使用 hibernate 和 gilead for gwt 添加到实体类中保存的列表时出现 LazyInitializationException

java - GWT 2.6.1 + SuperDevMode : stack traces are not deobfuscated on server

java - Servlet 在 Tomcat 中包含 HTTP header

java - 在 Hibernate 中创建查询

Java 正则表达式 : How to replace double or more slashes with a single slash but ignoring http://or https://

algorithm - 最小功率要求算法

java - 将 GWT-RPC-Applicaton 部署到 OpenShift 时出现 ClassNotFoundException

java - 如何在 Spring 中使用 Java Constant 作为 @Scheduler 表达式注解的一部分?

c# - 创建序列的幂集

algorithm - 图路径的深度优先搜索适配