抽象工厂模式---创建型

    抽象工厂模式的特点即使 在工厂方法的基础上,对产品或工厂的共同特点进行抽取 抽象类。

    //img-my.csdn.net/uploads/201203/16/0_13318591595Q24.gif

 /******************抽象登入接口*******************************/

package functionFactoryType;

/**
 * 登入接口,以供各种登入方式实现接口
 * (在工厂模式中,实现该登入接口的相当于各种对应产品)
 * @author dxx
 *
 */
public interface LoginInteface {
    /**
     *
     * @param name  用户名
     * @param password 密码
     * @return 正确返回true,否则返回false
     */
    public boolean  verifyLogin(String name,String password);

}

/***************实现登入1**********************/package functionFactoryType;

/**
 * 通过密码的登入验证
 * @author dxx
 *
 */
public class PasswordLogin implements LoginInteface {
    
    /**
     * 通过密码等验证进行登入
     */
    public boolean verifyLogin(String name, String password) {
        System.out.println("密码登入验证中间操作");
        return true;
    }

}

 

/***************实现登入2***************************/

package functionFactoryType;

/**
 * 域名登入
 * @author dxx
 *
 */
public class DomainLogin  implements LoginInteface{
    
    /**
     * 域名登入验证
     */
    public boolean verifyLogin(String name, String password) {
        System.out.println("执行域名登入的验证,执行相关中间操作");
        return true;
    }

}

 

抽象工厂模式 主要是在可以对 产品族进行约束, 产品存在一定的共同点。无论是简单工厂,还是工厂方法,还是抽象工厂 ,都是为了解耦。

 

posted on 2016-10-19 21:31  大兴兴  阅读(143)  评论(0)    收藏  举报

导航