Posted on 2007-06-05 09:51
G_G 阅读(793)
评论(0) 编辑 收藏 所属分类:
Inspiration
ApplicationContext app
=
new
FileSystemXmlApplicationContext(
"
analysis.xml
"
);
AnalysisFactory af
=
new
AnalysisFactoryImp();
test tt
=
new
test();
af.setOrder(
"
:$2: :$0:fr=f5%8 :$1:name
"
,
new
Object[]
{
"
liu
"
,tt,
"
heha
"
}
);
//每个对象以空格分开 每个有 范围: 对象名 : 对自己的操作
//例如 analysis:test: 就是重 spring 中得到 test 对象
//关键所在 以String 代替 简单逻辑 API 就很一致 并接近自然语言
af.submits();
System.out.println( ((test)af.getAttribure(
"
$1
"
)).getName() );
问题:
对众多API我们能怎么样呢?
解决:用String 再提供一个对象得到你想要的
下载:
http://www.blogjava.net/Files/Good-Game/MyUtil.rar 首先 .classpath 文件配置 CLASSPATH
文件 src 源文件 /test-----
/bean/test.java
为使用test Bean
/TestFactory.java
为测试
/analysis-------
/AnalysisFactory.java
为interface方向类
/imp------
/AnalysisFactoryAbs.java
为抽象类
/AnalysisFactoryImp.java
为类
在AnalysisFactoryImp.java 中
protected Object action(List ele)
ele 内一行 name , object , logic , size 为存取
类与类之间的动作
protected boolean isScopeExpansion(List vs, String scope, String className)
类 的初次完成用vs.set(1, -对象- ); 填充
protected boolean isInSetExpansion(String inOp, Object object)
protected void inAction(List vs)
心得: 写的不好 但 想法就是 以String 提供统一的简单的API