华南理工大学UML—16.AOP中学课程.pptVIP

  • 1
  • 0
  • 约6.84千字
  • 约 49页
  • 2016-10-05 发布于江苏
  • 举报
软件需求分析与建模 - AOP 面向对象的缺点 面向对象编程也并非完美无缺。譬如,采用面向对象的编程方式能够很好地解决软件系统中角色划分的问题,将软件开发中的许多关注点都模块化,并能够把这些关注点的具体实现细节封装在类中。 但是,在系统中还存在另一类关注点,它们并不是某一个模块或者类所特有的,它们可能横跨多个模块或类,例如日志功能就可以被系统中的许多模块引用。面向对象编程在处理此类关注点时所采用的办法就不够理想,从而造成了代码的混乱和分散 例子 通过一个简单的例子说明采用面向对象编程实现横切关注点带来的问题,这里给出一个封装了业务逻辑的类的实现框架: Public Class SomeBusinessClass extends otherBusneissClass{ //核心数据成员 //其它数据成员:日志流,保证数据完整性的标志位等 //重载基类的方法 Public void peformSomeOperation (OperationInformation info){ //安全性验证 //检查传入数据是否满足协议 //锁定对象以保证当其他线程访问时的数据完整性 //检查缓存中是否为最新信息 //记录操作开始执行时间 //执行核心操作 //记录操作完成时间 //给对象解锁 }//一些类似操作 Public void Save (PersistanceStorage ps){}

文档评论(0)

1亿VIP精品文档

相关文档