Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
AuthorizationFactory

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

这是抽象工厂的方法,主要是用于用户的登录方法。如果登录成功,就可以将用户的信息存在于一个SESSION中。
当然产生工厂方法又是一个SINGLETON的方法,至于创建具体的工厂是读取一个XML的文本字符文件。当然,这里要用到一个
PropertyManager类,来返回规定名称的VALUE。当然其有一个默认的具体工厂即是用DB来实现的。具体成员对象如下。
 
private static String className =
        "com.Yasna.forum.database.DbAuthorizationFactory";--指明默认工厂

 private static AuthorizationFactory factory = null;--用以实现SINGLETON


public static Authorization getAuthorization(String username,
            String password) throws UnauthorizedException--返回作者(只有一个GetUserId()方法,不返回一个USER,可能是要减少输出量,因为存储在SESSION中的东东只要指明ID即可返回USER。
    {
        loadAuthorizationFactory();
        return factory.createAuthorization(username, password);
    }

public static Authorization getAnonymousAuthorization() {--返回匿名作者
        loadAuthorizationFactory();
        return factory.createAnonymousAuthorization();
    }

public abstract Authorization createAuthorization(String username,
            String password) throws UnauthorizedException;--具体的创建作者过程

 public abstract Authorization createAnonymousAuthorization();--创建匿名登录作者

 private static void loadAuthorizationFactory()--创建具体的类工厂

*NOTE1:这里作者用AuthrizationFactory作为用户获得Authriztion的唯一入口,所以,在父类的静态方法中,有关具体的操作都是调用子类的相关方法。

 




相关文章

相关软件