Tag: 设计

最好的做法是将多个动作映射到同一个类struts 2.3

我正在使用struts开发联系人管理器(添加,删除,修改,打印)。 我想将多个动作(将多个动作映射到同一个类struts 2.3)映射到同一个类( ContactManager )。 我想知道它是否正确或是否需要为每个动作分别编写动作?

Java接口 – 实现对

是否有为接口方法创建默认实现的首选方法或样式? 假设我有一个常用的界面,在90%的情况下我想要的function是相同的。 我的第一直觉是用静态方法创建一个具体的类。 然后,当我想要默认function时,我会将function委托给静态方法。 这是一个简单的例子: 接口 public interface StuffDoer{ public abstract void doStuff(); } 具体实施方法 public class ConcreteStuffDoer{ public static void doStuff(){ dosomestuff… } } 使用默认function的具体实现 public class MyClass implements StuffDoer{ public void doStuff(){ ConcreteSuffDoer.doStuff(); } } 这里有更好的方法吗? 编辑 在看到一些提议的解决方案后,我想我应该更清楚我的意图。 本质上我试图解决Java不允许多重inheritance。 另外要明确我不是要声明Java是否应该允许多重inheritance。 我只是在寻找为实现接口的类创建默认方法实现的最佳方法。

Java AWT / SWT / Swing:如何规划GUI?

我已经用一个小的图形用户界面实现了一些应用程序。 没有什么复杂的,但我遇到了一些问题,组件没有显示或只是没有按预期运行。 现在我的问题: 你如何规划这些用户界面? 当你需要做出改变时你会怎么做? 你如何调试奇怪的行为?! 这适用于几乎所有类型的gui设计。 当然,借助Microsofts Visual Studio,您可以获得很大的优势,因为您几乎可以获得设计师所看到的内容。 AWT的优秀开源(或免费软件)设计师是否存在? 已经环顾四周,没有找到真正聪明的东西。 编辑:到现在为止,我还手工创建了所有的GUI。 当然它是更清晰的代码,但有时很难找到布局错误。 如果MS的Visual Studio能够创建大致干净的代码,为什么不是其他代码? 我听说过一些Eclipse Visual设计师。 那个已经准备就绪吗?

Getters和Setters是糟糕的OO设计?

Getters和Setters很糟糕 简单地阅读上面的文章,我发现getter和setter是糟糕的OO设计,应该避免它们反对Encapsulation和Data Hiding。 在这种情况下,如何在创建对象时避免它,以及如何将对象模型对象考虑在内。 如果需要吸气剂或固定剂,可以使用其他替代品吗? 谢谢。

关闭扫描仪而不关闭System.in

我正在尝试将我的应用程序中一个经常使用的大部分内容重新分解为单独的方法,以使其更易于维护。 其中一些方法要求用户输入并进行输入validation,所以我使用了扫描仪和System.in但是当我关闭扫描仪时我也关闭了System.in 所以我的问题是,我是否可以通过使用CloseShieldInputStream屏蔽它来阻止System.in关闭,还是我应该开始将Scanner传递给方法?

您是否应该在JPA中为每个表创建一个存储库?

您是否应该在JPA中为每个表创建一个存储库? 如果没有,您如何解决存储库数据库中的generics? 例如,下面是StoreRepository 。 它处理Store对象上的CRUD操作。 如果我希望存储库也保存StoreEvent对象,我将如何更改下面的接口以容纳这两个对象? @Repository public interface StoreRepository extends JpaRepository { public Store findByGuid(String guid); }

是否可以抽象类替换接口?

在Java中,您可以创建仅包含抽象方法的抽象类。 另一方面,您可以创建一个声明相同方法的接口。 既然如此,你可以使用抽象类而不是接口吗?