毕业设计是Java手机游戏编程,老师说要和AOP拉上关系.并可以在window平台下通过重写少量代码实现在window平台的运行在网上查的资料说AOP:
Aspect Oriented Programmin g(AOP),面向方面编程,是一个比较热门的话题。AOP主要 实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。我的理解:
AOP就我编写个游戏(俄罗斯方块)来说,就是游戏逻辑与游戏表现的分离.我设计了一个类GameDiamond,这个类里面实现了这个游戏所有的逻辑,再写一个MIDletCanvas,来具体实现游戏的
画面绘制.通过MIDletDiamond这个程序入口调用实例化MIDletCanvas开始程序.public class MIDletDiamond extends MIDlet
{
private MIDletCanvas canvas_;
public MIDletDiamond()
{
canvas_ = new MIDletCanvas(this);
}
public void startApp()
{
Display.getDisplay(this).setCurrent(canvas_);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
}然后我又写了个AppletCanvas这个类来实现在applet下运行这个游戏~其实这样就实现了游戏逻辑与游戏实现的分离.但我不知道这样算不算aop~~~aop是一种思想,对吗?aop是否要用特定的工具?请懂的人帮我解答~
Aspect Oriented Programmin g(AOP),面向方面编程,是一个比较热门的话题。AOP主要 实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。我的理解:
AOP就我编写个游戏(俄罗斯方块)来说,就是游戏逻辑与游戏表现的分离.我设计了一个类GameDiamond,这个类里面实现了这个游戏所有的逻辑,再写一个MIDletCanvas,来具体实现游戏的
画面绘制.通过MIDletDiamond这个程序入口调用实例化MIDletCanvas开始程序.public class MIDletDiamond extends MIDlet
{
private MIDletCanvas canvas_;
public MIDletDiamond()
{
canvas_ = new MIDletCanvas(this);
}
public void startApp()
{
Display.getDisplay(this).setCurrent(canvas_);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
}然后我又写了个AppletCanvas这个类来实现在applet下运行这个游戏~其实这样就实现了游戏逻辑与游戏实现的分离.但我不知道这样算不算aop~~~aop是一种思想,对吗?aop是否要用特定的工具?请懂的人帮我解答~
我的理解是AOP是Java反射机制的一种较高层次的应用。