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 + -
显示快捷键?