毕业设计是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是否要用特定的工具?请懂的人帮我解答~

解决方案 »

  1.   

    你是用AOP的思想,将问题的实现分割成几个断面(Aspect),具体的说就是逻辑的显示,然后分别实现。现在AOP已经不再是一个概念,已经成为可用技术,详细到定义了Advice,JoinPoint,Aspect,Target,他们指出了Aspect Oriented Programme到底是什么回事。可用AOP工具有:AspectJ, Spring Aop,
      

  2.   

    同意楼上的说法,AOP已经不再是一个概念上的东西。
    我的理解是AOP是Java反射机制的一种较高层次的应用。