首页 / JAVA / 用Java链接两个抽象工厂模式
用Java链接两个抽象工厂模式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用Java链接两个抽象工厂模式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1915字,纯文字阅读大概需要3分钟。
内容图文
我正在编写一个引用匹配程序,其中需要两个抽象工厂模式,这是两个接口; QuoteFactory和ModeFactory. ModeFactory在EasyMode和HardMode之间切换,而QuoteFactory在几个不同的主题(即PoliticalQuotes,SportsQuotes)之间选择引用.简而言之,用户将选择一种模式,如果选择EasyMode然后用户必须猜测报价,而如果用户选择HardMode,则用户被告知谁说出报价然后必须猜测,因此报价的执行将根据模式以及所选的报价而改变.
到目前为止,我已经创建了ModeFactory作为接口并将其实现为EasyMode和HardMode,但现在我需要以某种方式将另一个抽象工厂模式(或更多)集成到这些模式中,以便可以选择引用.如果它有用,我还创建了一个Quote类,其中定义了我的引号.
任何人都可以帮我提出这些抽象工厂的基本实现吗?这是我到目前为止的概要,虽然我不禁觉得我已经过分复杂了……
编辑:重新说明我的意思:如果用户选择简易模式,那么他们会得到报价的开头和该报价的作者,而如果他们选择硬模式,他们只提供报价的开头.例如
简易模式:
“我觉得……的力量……”
何塞·穆里尼奥
困难模式:
“我觉得……的力量……”
硬模式不会让作者让用户更难猜出其余的引用.此外,这不是学校作业.我一直在阅读Head First Design Patterns,现在我正在尝试将我学到的知识运用到不同的情境中(而不是他们的Pizza示例我正在编写一个引用猜测游戏,在阅读完QI(英国电视节目)之后)书.
public interface ModeFactory {
public Mode retrieveMode(String s);
}
public interface QuoteFactory {
public Quote retrieveQuote(String s);
}
解决方法:
没有太多的思考,并试图坚持你的设计,这样的事情怎么样(我假设Quote类有getText()和getAuthor方法,你也可以想让它成为getText(int numberOfWords),这样你就可以配置引用的大部分内容):
public enum Mode
{
EASY,
HARD,
}
public enum Category
{
SPORTS,
POLITICS,
}
public abstract class QuoteFactory
{
public QuoteFactory getQuoteFactory(final Mode mode)
{
// return either the Hard or Easy QuoteFactory
}
public abstract Quoute getQuote(Category category)
}
class HardQuoteFactory
extends QuoteFactory
{
public Quote getQuote(final Category category)
{
// ...
}
}
class EasyQuoteFactory
extends QuoteFactory
{
public Quote getQuote(final Category category)
{
// ...
}
}
内容总结
以上是互联网集市为您收集整理的用Java链接两个抽象工厂模式全部内容,希望文章能够帮你解决用Java链接两个抽象工厂模式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。