پاورپوینت کامل Aspect Oriented Patterns 39 اسلاید در PowerPoint
توجه : این فایل به صورت فایل power point (پاور پوینت) ارائه میگردد
پاورپوینت کامل Aspect Oriented Patterns 39 اسلاید در PowerPoint دارای ۳۹ اسلاید می باشد و دارای تنظیمات کامل در PowerPoint می باشد و آماده ارائه یا چاپ است
شما با استفاده ازاین پاورپوینت میتوانید یک ارائه بسیارعالی و با شکوهی داشته باشید و همه حاضرین با اشتیاق به مطالب شما گوش خواهند داد.
لطفا نگران مطالب داخل پاورپوینت نباشید، مطالب داخل اسلاید ها بسیار ساده و قابل درک برای شما می باشد، ما عالی بودن این فایل رو تضمین می کنیم.
توجه : در صورت مشاهده بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل می باشد و در فایل اصلی پاورپوینت کامل Aspect Oriented Patterns 39 اسلاید در PowerPoint،به هیچ وجه بهم ریختگی وجود ندارد
بخشی از مطالب داخلی اسلاید ها
پاورپوینت کامل Aspect Oriented Patterns 39 اسلاید در PowerPoint
اسلاید ۴: ۴تعاریف اولیهConcernTanglingCross-Cutting Concern
اسلاید ۵: ۵بررسی قدرت AOP در Exception Handlingدر هر نرم افزاری قسمتی از کد به یافتن خطا و برخورد با آن اختصاص میابد .پروسه به هم آمیختن رفتار معمول و رفتار غیر معمول در برنامه میتواند منجر به پدیده Cross Cutting Concern شود .تفکر AOP میتواند به نحو قابل توجهی حجم کد مربوط به برخورد با خطا را کاهش دهد برای نشان دادن این مطلب به سراغ JWAM Framework رفته و آن را بازنویسی میکنیم [۲].JWAM یک Framework است که در دانشگاه هامبورگ آلمان تهیه شد و بعد ها حالت تجاری به خود گرفت و دارای بیش از ۶۰۰ کلاس میباشد .برای نشان دادن قدرت AOP ، کد JWAM با رویکرد جنبه گرا باز نویسی شد و مشاهده شد حجم کد مربوط به برخورد با خطا به اندازه ¼ کاهش پیدا کرده است.
اسلاید ۶: ۶ارائه یک مثالClass point {Static bool compare(point p1,pointp2){ if(p1 == null || p2==null ) throw Exception(“Arg Null Exception ipare”); …. } // end of compare(point p1,pointp2). ..}//end of Class point فرض بگیرید ۶۰۰ کلاس دارید که هر کدام ۲۰ تابع با آرگومان از نوع Object دارند :۱۲۰۰۰= ۲۰*۶۰۰ (تعداد مکان برخورد با خطا )۲۴۰۰۰= ۲*۱۲۰۰۰ (تعداد خط کد برای برخورد با این خطا )
اسلاید ۷: ۷ارائه یک مثالClass point {Static bool compare(point p1,pointp2){ …. } // end of compare(point. …}//end of Class point /************************************<Aspect>******************************************/aspect ExceptionHandler {pointcut HasObjArg(data e, Args *args): execution(void *.*(*)) ) && target(e)before(data e , Args *args) : HasObjArg () {if ( chkArgnull(Args) == true ) throw Exception(“Arg Null Exception in”+e.Name);} }//end of aspect UpdateSignalingPointCutAdviceAspectPoint.*()Point.Set*(int,int)24000 10
اسلاید ۸: Exception Introduction PatternFrom the nature of aspects some design pattern can be added to another without the modification of the existing pattern. ( Exception Introduction , Policy )8 Adding pointcut design pattern to an advice design pattern requires usually a change in existing advice pattern.
اسلاید ۹: ۹بررسی برخی مدل های ارائه شده در کتاب GOFگاهی مجرد سازی به تنهایی قادر به کپسوله سازی Cross Cutting Concern ها نیست. در بسیاری موارد pattern ها با کد اصلی چنان در هم می آمیزند که عملا نمی توان به آنها به عنوان یک ماجول مستقل نگاه کرد.اختلاط کد مربوط به pattern ها باعث میگردد تا اضافه و یا حذف کردن آنها هزینه بر باشد.در پیاده سازی های صورت گرفته از pattern های GOF در ۷۵% موارد افزایش modularity و در ۵۲% موارد افزایش reusability را داشته ایم[۴] . Jan Hannemann and Gregor Kiczales. 2002. Design pattern implementation in Java and aspectJ. In Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA `02).
اسلاید ۱۰: ۱۰پیاده سازی Observer با استفاده از Aspect Oriented Programmingزمانی که از observer استفاده میکنیم باید تغییراتی را در کلاس های موجود ایجاد کنیم :Attach Detach Notify
اسلاید ۱۱: ارائه یک مثال interface Observer {void setSubject(Subject s);Subject getSubject();void update();}11interface Subject {void add(Observer obs);void remove(Observer obs);Vector getObservers();Object getData();}
اسلاید ۱۲: ارائه یک مثالpublic class Celsius{ private double degrees; public double getDegrees() { return degrees; } public void setDegrees(double aDegrees) { degrees = aDegrees; } Celsius(double aDegrees){ setDegrees(aDegrees); } } 12public class Thermometer{ private Celsius tempSource; public void setTempSource(Celsius atempSource){tempSource = atempSource;} public Celsius getTempSource(){ return tempSource; } public void drawTemperature(){} }public class CelsiusThermometer extends Thermometer{ public void drawTemperature(){ System.out.println(Temperature in Celsius+ getTempSource().getDegrees()); }}public class FahrenheitThermometer extends Thermometer{ public void drawTemperature(){ System.out.println(Temperature in Fahrenheit:+ (1.8 * getTempSource().getDegrees())+32);}}
اسلاید ۱۳: ارائه یک مثالabstract aspect O
- همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
- ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
- در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.
مهسا فایل |
سایت دانلود فایل 