包装组织和项目结构设计
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了包装组织和项目结构设计相关的知识,希望对你有一定的参考价值。
[我正在尝试用Java创建一个textsearcher
库,它将具有一个接口TextSearcher
和3个实现它的类:RegexPatternSearcher
,SingleTokenSearcher
和MultiTokenSearcher
然后我创建了一个TextSearcherFacade
类,该类公开了static
方法,例如:
static findEmailAddresses(String input)
-使用RegexPatternSearcher
static findPhoneNumbers(String input)
-使用RegexPatternSearcher
static findDisallowedWords(String input, Set<String> disAllowedWords)
-使用SingleTokenSearcher
我希望库的用户公开这些简单的方法(即TextSearcherFacade
中的方法),以便于使用。
但是,我不喜欢单个TextSearcherFacade
类具有配置和创建RegexPatternSearcher
,SingleTokenSearcher
和MultiTokenSearcher
的方法的想法,因为这些方法依赖于不同的类并且在逻辑上似乎有所不同。
我正在尝试寻找一种更好,更可扩展的方法来设计此库。非常感谢您的帮助。
答案
您可以为每个find方法创建一个类。例如,您可能有EmailFinder
,PhoneNumberFinder
等
另外,他们可以使用interface
方法实现List<FindResult> find(String input)
,并且可以通过实例化它们并调用find()
方法来使用它们。
以上是关于包装组织和项目结构设计的主要内容,如果未能解决你的问题,请参考以下文章