- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AOP_英语课件_1
Aspect-Oriented Programming Definition History What AOP offers to us? An introductory Example Concepts Visitor Pattern Definition Wikipedia: ” Aspect-oriented programming (AOP) is a programming paradigm that increases modularity by allowing the separation of cross-cutting concerns”. AOP does not replace Object-Oriented Programming (OOP), but is an extension of OOP. History History Visitor design pattern motivated to develope AOP. The pattern represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which it operates. The slides 23-25 present this design pattern. History Gregor Kiczales was one of those who developed CLOS (Common Lisp Object System). He, Jim Des Rivieres and Daniel Bobrow wrote the book The Art of the Metaobject Protocol, which describes the metaobject protocol of CLOS. Later Kiczales and others began to develope AOP according to some priciples of CLOS. The result was AspectJ, the AOP extension to Java. This happened at Xerox PARC. What AOP offers to us? To keep different things as separate. It increases Modularity Dynamics of the program Maintaining Re-usability What AOP offers to us? Practical examples are Error checking and handling Monitoring and logging Contex-sensitive behavior Debugging support Synchronization Multi-object protocols An introductory example Let us suppose that we want to draw a square whose boundary is made of lines. The function squareWithLines() draws this. void squareWithLines() { for(…) { …} // Repeating some code} An introductory example In the same way we can write functions squareWithCircle() and squareWithCrosses(). These functions draw like this: An introductory example In the procedural programming we have to write more functions, if we want to draw also triangles. So we write a function triangleWithLines(). void triangleWithLines() { for(…) { …} // Draw a triangle} An introductory example In the same wa
您可能关注的文档
- America .ppt
- AMS讲义-第九章.ppt
- AMT咨询人员的成熟度分析.ppt
- An Introduction toDatabase Systems 资料库系统.ppt
- ancientjapansamin很不错的、日本风俗人情风景等详尽介绍.pptx
- android和linux的关系.ppt
- Android可能性.ppt
- Android的兩層框架.ppt
- android讲义_xuexi.ppt
- Android程式设计.ppt
- 2024年全新部编闽教版小学六年级下册数学期中考试试卷 .pdf
- 2024年全新部编闽教版小学六年级下册英语期末考试试卷 .pdf
- 2024年全新部编闽教版小学六年级上册英语期末考试试卷 .pdf
- ZZ1601-水利工程制图应用-题库_第4套.pdf
- 《Maya 2022三维动画制作标准教程(全彩版)》第09章 动画技术.pptx
- 2024年八年级语文上册的教学计划范文 .pdf
- 2024年八年级语文教学计划上册(大全14篇) .pdf
- 2024年八年级第二学期语文教学计划锦集七篇 .pdf
- 2024年八年级第一学期体育教学计划标准范本(4篇) .pdf
- 2024年八年级语文教学计划(四篇) .pdf
最近下载
- 物业保安军训标准--队列.doc
- 广东省中小学教育创新成果奖评奖申请表及申报说明.doc
- 环境影响评价报告公示:年产4亿平方米锂电池专用湿法隔膜和改性涂覆隔膜项目环评报告.doc VIP
- 兵器工业集团第十一届职业技能竞赛数控铣工理论试题库资料-下(多选、判断题汇总).pdf VIP
- 徐州工程学院2010届毕业生生源信息一览表.xls VIP
- 秃鸡散_千金卷二十_方剂加减变化汇总.doc
- 市政道路施工与质量验收规范.pdf
- 医院护理品管圈成果汇提高糖尿病住院患者口服降糖药的正确率完整版本PPT易修改.pptx
- 工程已完工补签施工合同模板.docx VIP
- 2024年新版员工安全生产应知应会手册.pptx
文档评论(0)