jtabstractfactory.java

来自「Java Pattern Oriented Framework (Jt) 是为了」· Java 代码 · 共 102 行

JAVA
102
字号
package Jt;



/**
 * Jt Implementation of the Abstract Factory pattern.
 */


public abstract class JtAbstractFactory extends JtObject {

    public static final String JtCLASS_NAME = JtAbstractFactory.class.getName(); 
    //private Object family;
    private Object concreteFactory = null;
    

    public JtAbstractFactory() {
    }


    /**
     * Specifies the object family.
     *
     * @param family family
     */

    /*
    public void setFamily (Object family) {
        this.family = family; 

    }
    */
    
    /**
     * Returns the object family.
     */

    /*
    public Object getFamily () {
        return (family);
    }

    */
    
    /**
     * Returns the concrete factory.
     */
    
    public Object getConcreteFactory() {
        return concreteFactory;
    }

    /**
     * Specifies the concrete factory.
     */
    
    public void setConcreteFactory(Object concreteFactory) {
        this.concreteFactory = concreteFactory;
    }

    /**
     * Process object messages. 
     * @param event Jt Message    
     */

    public Object processMessage (Object event) {

        String msgid = null;
        JtMessage e = (JtMessage) event;


        if (e == null)
            return null;

        msgid = (String) e.getMsgId ();

        if (msgid == null)
            return null;

        // Remove this object
        if (msgid.equals (JtObject.JtREMOVE)) {
            return (null);     
        }


        if (concreteFactory == null) {
            handleError 
            ("processMessage: concreteFactory attribute needs to be set");
            return (null);
        }

        return ((JtInterface) concreteFactory).processMessage (event);


    }




}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?