正在加载图片...
factory.getPermissions(authorization)); //真正创建forum的方法由继承forumfactory的子类去完成, public abstract Forum createForum(String name,String description) throws UnauthorizedException,ForumAlreadyExistsException; 因为现在的Jiⅴe是通过数据库系统存放论坛帖子等内容数据,如果希望更改为通过文件系 统实现,这个工厂方法ForumFactory就提供了提供动态接口: private static String className "com.jivesoftware.forum.database.DbForumFactory"; 你可以使用自己开发的创建forum的方法代替 com.jivesoftware.forum.database.DbForumFactory就可以. 在上面的一段代码中一共用了三种模式,除了工厂模式外,还有Singleton单态模式,以及 proxy模式,proxy模式主要用来授权用户对forum的访问,因为访问forum有两种人: 一个是注册用户一个是游客guest,那么那么相应的权限就不一样,而且这个权限是贯穿 整个系统的,因此建立一个Proy,类似网关的概念,可以很好的达到这个效果. 看看Java宠物店中的CatalogDAOFactory: public class CatalogDAOFactoryfactory.getPermissions(authorization)); } //真正创建 forum 的方法由继承 forumfactory 的子类去完成. public abstract Forum createForum(String name, String description) throws UnauthorizedException, ForumAlreadyExistsException; .... } 因为现在的 Jive 是通过数据库系统存放论坛帖子等内容数据,如果希望更改为通过文件系 统实现,这个工厂方法 ForumFactory 就提供了提供动态接口: private static String className = "com.jivesoftware.forum.database.DbForumFactory"; 你可以使用自己开发的创建 forum 的方法代替 com.jivesoftware.forum.database.DbForumFactory 就可以. 在上面的一段代码中一共用了三种模式,除了工厂模式外,还有 Singleton 单态模式,以及 proxy 模式,proxy 模式主要用来授权用户对 forum 的访问,因为访问 forum 有两种人: 一个是注册用户 一个是游客 guest,那么那么相应的权限就不一样,而且这个权限是贯穿 整个系统的,因此建立一个 proxy,类似网关的概念,可以很好的达到这个效果. 看看 Java 宠物店中的 CatalogDAOFactory: public class CatalogDAOFactory {
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有