1

我是一名大学生,我必须在月底之前完成以下任务......我必须用java编写一个实现3种模式的客户端/服务器应用程序:好莱坞原则外观模式模板方法模式......它必须至少有3-4 个域对象......数据库必须是 MS Access(我知道,我知道......)我应该查看的任何建议或资源,一些类似的工作,因为我不知道从哪里开始? 我正在考虑制作图书馆应用程序。我很感兴趣你会使用什么域对象以及你将如何开始......

4

2 回答 2

2

好吧,如果您想构建一个库应用程序,那么请考虑一个已经存在的应用程序以及它可以使用的域对象。就像当你访问一个你(在大多数情况下)必须登录时,对吧?那么这意味着有一个用户类。假设您至少需要两个用户,然后您可以创建一个抽象用户、一个图书管理员和一个图书馆用户(或者任何您想称呼想要租书的人)——在这里您可以使用模板方法模式来做一些事情猜测。然后想想你在图书馆做什么?好吧,你租书,所以你需要一门书课!是否要将其抽象化并创建一些子类取决于您。这将为您提供至少 3-4 个域对象。

对于 vinynag 所说的好莱坞原则,使用 Spring 或 Google Guice 等 IoC/DI 框架会容易得多,问题是你可以这样做吗?如果没有,那么您将不得不手动注入所有内容,这并不难,但如今在大多数情况下手动进行是毫无意义的。

我不得不说我对 MS Access 一无所知,但如果它是 MySQL/PostgreSQL/Oracle 之类的东西,那么对于对象关系映射我会选择 Hibernate,基础非常简单,并且添加用户/书籍,根据某些标准等找到它们应该不是问题!

至于门面图案……好吧,这里已经很晚了,我想不出什么atm,所以我留给你解决。

哦,我想你也可以在视图部分使用一些东西,那么我建议使用 JSP 或 JSF,两者都非常简单。因为它是一个小应用程序,我会从制作 UML 图开始,然后编写应用程序的“主干”(域对象,添加 Hibernate/Spring 注释),然后我会添加 JSP/JSF 页面并开始放置它一起添加一些业务逻辑,然后添加一些 DAO 来启动和运行数据库连接。

于 2010-08-18T01:39:21.177 回答
1

Spring Framework 最适合这种情况。它具有您正在寻找的所有三种模式。

于 2010-08-18T01:09:12.247 回答