【发布时间】:2012-02-19 02:42:53
【问题描述】:
只是寻找一些关于我在一些消息处理代码中使用的结构的建议。
我正在处理的消息本质上是具有各种“段”的字符串。我编写了一些类来处理段(每个类一个段类型)。段阅读器是包含常用方法的 Abstract 类的扩展。最后,每个段阅读器都有公共和私有方法。现在,第一个版本的代码根据需要将消息传递给每个段读取器的构造函数:
SegmentReaderType1 r = new SegmentReader1(message)
String item = r.getSomethingInteresting()
这看起来很笨拙——所以我尝试了(使用静态方法):
String item = SegmentReaderType1.getSomethingInteresting(message)
这看起来更干净,但是一些读者内部很复杂,所以有很多(内部)消息传递(我不知道这是好还是坏?)。
作为替代方案,我一直想知道是否有一种机制可以让我将抽象父级的信息“分享”给读者?也许单例 MessageHolder 会是更好的选择?
代码有效,但我真的在努力开发更好的编码技术。任何帮助表示赞赏
【问题讨论】:
标签: java design-patterns