jjzjj

java - 这是一种常见的设计模式吗? "Descriptor pattern"?

我在做的事情是否符合通用设计模式?如果有,名字是什么?我有一个复杂对象,它具有“简单”字段,例如字符串和字符串列表,以及其他复杂对象。我想将此对象的实例添加到JMS消息队列中,这意味着它们需要是Serializable。我不想让整个对象图Serializable,所以我选择制作包含构建复杂对象所需信息的“Descriptor”对象和可以创建的“Builder”对象对象。现在,我序列化“Descriptor”对象并将其添加到队列中。当对象出队时,它会使用“Builder”构建成一个完整的对象。需要注意的重要一点是,对象是在其他系统上运行的作业。消息队列是一种方式,序列化只发生在作业生命周

java - 解决 Java Checkstyle 错误 : Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'

使用EclipseCheckstyle插件我看到这个错误:Name'logger'mustmatchpattern'^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.我通过更改解决了这个错误:privatestaticfinalLoggerlogger=Logger.getLogger(someClass.class);到privatestaticfinalLoggerLOGGER=Logger.getLogger(someClass.class);为什么这是一个checkstyle警告? 最佳答案 因为该字段被标记为f

java - 在 Java 中匹配非空白

我想检测其中包含非空白字符的字符串。现在我正在尝试:!Pattern.matches("\\*\\S\\*",city)但是好像不行。有没有人有什么建议?我知道我可以修剪字符串并测试它是否等于空字符串,但我宁愿这样做 最佳答案 你认为正则表达式匹配的到底是什么?尝试Patternp=Pattern.compile("\\S");Matcherm=p.matcher(city);if(m.find())//containsnonwhitespacefind方法将搜索部分匹配项,而不是完全匹配项。这似乎是您需要的行为。

java - 太多 "pattern suffixes"- 设计味道?

我刚刚发现自己创建了一个名为“InstructionBuilderFactoryMapFactory”的类。那是一类的4个“模式后缀”。它立即让我想起了这一点:http://www.jroller.com/landers/entry/the_design_pattern_facade_pattern这是设计味道吗?我应该限制这个数字吗?我知道一些程序员对其他事情有类似的规则(例如,在C中不超过N级指针间接寻址)所有类(class)对我来说都是必要的。我有一个从字符串到工厂的(固定的)映射——我一直在做的事情。列表越来越长,我想将它移出使用构建器的类的构造函数(由从map获得的工厂创建.

java - 为什么 Java Pattern 类使用工厂方法而不是构造函数?

在generalcase中对此进行了很好的讨论。.但是,我特别想知道为什么Pattern类使用compile创建对象的静态方法,而不是构造函数?在我看来使用构造函数更直观。 最佳答案 Pattern类比JDK中的很多东西都新。因此,我相信他们采用了更现代的使用工厂方法的方法,而不是使用公共(public)构造函数的旧方法。您无法真正改造现有类的工厂方法。一般来说,没有太多理由在工厂方法上使用构造函数,所以我认为仅此而已。工厂方法允许您抽象对象创建,这非常有用。 关于java-为什么Jav

java - 从 JavaFX 开始 - JavaFX 版本和 "development patterns"问题

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我正计划开始开发桌面应用程序,但直到现在,对我来说,桌面=swing。我对此做了一些研究,发现自己遇到了一些问题:我发现有很多JavaFX版本:有人说JavaFX1.0已经过时;有非常好的JavaFX2.X;现在是JavaFX8(这对吗?);但即使使用带有JDK8(1.8.0)的最新NetBeansIDE版本(8.0),当我创建JavaFX应用程序时,它也会开始使用JavaFX2.2–JavaFX8真的是

java - GWT : how to get regex(Pattern and Matcher) working in client side

我们使用GWT2.03和SmartGWT2.2。我正在尝试在客户端代码中匹配如下所示的正则表达式。Patternpattern=Pattern.compile("\\\"(/\d+){4}\\\"");StringtestString1="[\"/2/4/5/6/8\",\"/2/4/5/6\"]";StringtestString2="[]";Matchermatcher=pattern.matcher(testString1);booleanresult=false;while(matcher.find()){System.out.println(matcher.group());

java - 多个 API 调用 : Design Patterns

我必须调用多个具有多个API的服务。他们中很少有人基本上被读取(他们返回一些数据),他们中很少有人改变几个对象的状态(他们基本上更新了几个对象的状态)。我正在寻找可以应用于上述场景的设计模式。代码示例让我们举一个服务A的小例子AccountInfoA.getAccountInfo()voidA.setAccountData(AccountInfo)AccountStatusA.getStatusForAccount...我想到了一个通用接口(interface)interfaceCallAPI{publicOutputexecute(Input)}每个API调用都会实现这个接口(int

java - pattern.compile 帮助 java 程序

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭8年前。Improvethisquestion我编写了一个程序来解析一个文本文件,该文件包含一个带有if、else和while条件的示例C程序。我有2个ArrayList,我的程序将解析整个文件。我正在使用Matcher并在Pattern.compile()中指定了模式String。我正在尝试为特定程序绘制控制流图;不过,我现在只是在寻找节点,稍后会将它们链接起来。这是我的代码://importstaticLineMatcher.ENC

用于识别数字模式的 Java 程序

我希望创建一个程序来识别数字中的某些模式。我不确定这是否需要算法或只是经过深思熟虑的编程。我不是在寻找提供源代码的人,只是在寻找一些发人深省的想法,让我朝着正确的方向前进。数字将固定长度为6位数字,从000000到999999。我猜每个数字都将存储为数组的一部分。然后我想根据模式测试数字。例如,假设我使用的3种模式是AAAAAA-wouldmatchsuchexamplesas111111,222222,333333etcwhereABABAB-wouldmatchsuchexamplesas121212,454545,919191etcA(A+1)(A+2)B(B+1)(B+2)-w