📥انتقال موتور گردش کار Bing به NET 5 .
بینگ یکی از بزرگترین و پیچیده ترین اپلیکیشن های بسیار کارآمد و قابل اعتماد NET . را در جهان اجرا می کند.
در این پست درباره اقدامات لازم برای ارتقا به .NET 5 ، شامل دستاوردهای قابل توجه عملکردی که به دست آوردیم ، بحث می شود.
این اپلیکیشن در میانه پشته معماری Bing قرار دارد و مسئول بسیاری از هماهنگی های توزیع شده بین هزاران مولفه دیگر است که نتایج را برای همه جستجوها ارائه می دهد و همچنین در مرکز بسیاری از دیگر خدمات دیگر بیرون از Bing قرار دارد. تیم صاحب این مولفه XAP ("Zap") نامیده می شود. من از سال 2008 مدت کوتاهی پس از پیوستن به مایکروسافت (زمانی که Bing جستجوی رایج بود) به عضویت این تیم درآمدم. در سال 2010 بیشتر پشته های خود را از C ++ به .NET Framework انتقال دادیم. تلاش ها برای انتقال XAP به .NET Core در جولای 2018 آغاز شد ...
برای مطالعه این مقاله روی لینک زیر کلیک کنید
https://bugeto.net/blog/webprograming-aspdotnetcore/migration-of-bings-workflow-engine-to-net-5
بینگ یکی از بزرگترین و پیچیده ترین اپلیکیشن های بسیار کارآمد و قابل اعتماد NET . را در جهان اجرا می کند.
در این پست درباره اقدامات لازم برای ارتقا به .NET 5 ، شامل دستاوردهای قابل توجه عملکردی که به دست آوردیم ، بحث می شود.
این اپلیکیشن در میانه پشته معماری Bing قرار دارد و مسئول بسیاری از هماهنگی های توزیع شده بین هزاران مولفه دیگر است که نتایج را برای همه جستجوها ارائه می دهد و همچنین در مرکز بسیاری از دیگر خدمات دیگر بیرون از Bing قرار دارد. تیم صاحب این مولفه XAP ("Zap") نامیده می شود. من از سال 2008 مدت کوتاهی پس از پیوستن به مایکروسافت (زمانی که Bing جستجوی رایج بود) به عضویت این تیم درآمدم. در سال 2010 بیشتر پشته های خود را از C ++ به .NET Framework انتقال دادیم. تلاش ها برای انتقال XAP به .NET Core در جولای 2018 آغاز شد ...
برای مطالعه این مقاله روی لینک زیر کلیک کنید
https://bugeto.net/blog/webprograming-aspdotnetcore/migration-of-bings-workflow-engine-to-net-5
#پست_جایزه_دار
اومدیم با یه پست جایزه دار و یه مسابقه جذاب که در پیج اینستاگرام باگتو برگزار میشه
📚🖍شرایط مسابقه
✔️فالو داشتن پیج اینستاگرام bugeto_net
✔️استوری کردن پست آخر اینستاگرام
✔️پیج باگتو رو تگ کنید
✔️یه جمله در مورد باگتو و آموزش هاش بنویسید
به همین راحتی شما می تونید برنده ۳۰۰ هزار تومان اعتبار از سایت باگتو بشین
❤️❤️به ۳ نفر از دوستانی که در مسابقه شرکت کردن به قید قرعه جایزه اهدا میشه
🔊🔊🔊 و یه خبر جذاب دیگه اینکه تخفیفات سایت از چهارشنبه ۳۰ تیر شروع میشه و شما می تونید دوره هارو با🔥 ۴۰ درصد🔥تخفیف خریداری کنید.
#جایزه_نقدی
#پست_جایزه_دار
#برنامه_نویسی_سایت #برنامه_نویسی_وب
#هدیه
اومدیم با یه پست جایزه دار و یه مسابقه جذاب که در پیج اینستاگرام باگتو برگزار میشه
📚🖍شرایط مسابقه
✔️فالو داشتن پیج اینستاگرام bugeto_net
✔️استوری کردن پست آخر اینستاگرام
✔️پیج باگتو رو تگ کنید
✔️یه جمله در مورد باگتو و آموزش هاش بنویسید
به همین راحتی شما می تونید برنده ۳۰۰ هزار تومان اعتبار از سایت باگتو بشین
❤️❤️به ۳ نفر از دوستانی که در مسابقه شرکت کردن به قید قرعه جایزه اهدا میشه
🔊🔊🔊 و یه خبر جذاب دیگه اینکه تخفیفات سایت از چهارشنبه ۳۰ تیر شروع میشه و شما می تونید دوره هارو با🔥 ۴۰ درصد🔥تخفیف خریداری کنید.
#جایزه_نقدی
#پست_جایزه_دار
#برنامه_نویسی_سایت #برنامه_نویسی_وب
#هدیه
📚 دوره دیزاین پترن ها
🟣👈 فصل هشتم: Adapter
🟣 فصل نهم:Prototype
🟣 فصل دهم: Singleton
بروی سایت منتشر شد
📥برای دانلود این فصلها بر روی لینک زیر کلیک کنید
https://bugeto.net/courses/architecture-patternsprinciples/design-patterns-in-c-sharp
🟣👈 فصل هشتم: Adapter
🟣 فصل نهم:Prototype
🟣 فصل دهم: Singleton
بروی سایت منتشر شد
📥برای دانلود این فصلها بر روی لینک زیر کلیک کنید
https://bugeto.net/courses/architecture-patternsprinciples/design-patterns-in-c-sharp
#مقاله
🖥شما برای نوشتن پروژهاتون از چه ادیتوری استفاده میکنید؟
اگه شمام جز افرادی هستین که از visual seudio استفاده می کنید باید بدونین که پیش نمایش 2ُ نسخه 2022 اون هم منتشر شده.
در پیش نمایش 2، بر ارائه توانایی های جدید در زمینه های بهره وری شخصی و تیمی ، توسعه مدرن و نوآوری مداوم متمرکز شده است.
📚برای اطلاع از ویژگی های این ورژن از ویژوال استدیو به لینک زیر در سایت باگتو مراجعه کنید و متن کامل مقاله رو مطالعه کنید.
#visual_studio
#programing
🌍 https://bugeto.net/blog/webprograming-aspdotnetcore/what-features-does-visual-studio-2022-offer-in-preview-2
🖥شما برای نوشتن پروژهاتون از چه ادیتوری استفاده میکنید؟
اگه شمام جز افرادی هستین که از visual seudio استفاده می کنید باید بدونین که پیش نمایش 2ُ نسخه 2022 اون هم منتشر شده.
در پیش نمایش 2، بر ارائه توانایی های جدید در زمینه های بهره وری شخصی و تیمی ، توسعه مدرن و نوآوری مداوم متمرکز شده است.
📚برای اطلاع از ویژگی های این ورژن از ویژوال استدیو به لینک زیر در سایت باگتو مراجعه کنید و متن کامل مقاله رو مطالعه کنید.
#visual_studio
#programing
🌍 https://bugeto.net/blog/webprograming-aspdotnetcore/what-features-does-visual-studio-2022-offer-in-preview-2
📕✏️آیا تا به حال تجربه ای داشته اید کهbreakpointها در اپلیکیشن شما، باعث اختلال در دیباگ کردن شود؟
ممکن است لازم باشد کد آپدیت شده خود را تست کنید یا روی قسمت دیگری تمرکز کنید که نیاز بهbreakpointنداشته باشد.در این سناریوها، شما مجبور هستیدbreakpointرا حذف یا غیرفعال کنید یا پرسینگ را ادامه دهید تا زمانی که به خط کد مورد نظر برسید. در Visual Studio 2022 Preview2 ، برای این سناریوها می توانید از"Force Run To Cursor"استفاده کنیدکه شبیه"Run To Cursor"است ، با این تفاوت که می توانیدbreakpointرا حذف نکنید و داشته باشید و دیباگ از روی آنها رد میشود و توقفی ندارد تا زمانی که به خط کد مورد نظر شما برسد.همچنین از هر یک از شرایط توقف nfirst-chance exceptions که ممکن است رخ دهد، پرش می کند .
⬅️🔽🔽برای مطالعه متن کامل این مقاله روی لینک زیر کلیک کنید👇👇
🌍 https://bugeto.net/blog/webprograming-aspdotnetcore/debug-with-force-run-to-cursor
ممکن است لازم باشد کد آپدیت شده خود را تست کنید یا روی قسمت دیگری تمرکز کنید که نیاز بهbreakpointنداشته باشد.در این سناریوها، شما مجبور هستیدbreakpointرا حذف یا غیرفعال کنید یا پرسینگ را ادامه دهید تا زمانی که به خط کد مورد نظر برسید. در Visual Studio 2022 Preview2 ، برای این سناریوها می توانید از"Force Run To Cursor"استفاده کنیدکه شبیه"Run To Cursor"است ، با این تفاوت که می توانیدbreakpointرا حذف نکنید و داشته باشید و دیباگ از روی آنها رد میشود و توقفی ندارد تا زمانی که به خط کد مورد نظر شما برسد.همچنین از هر یک از شرایط توقف nfirst-chance exceptions که ممکن است رخ دهد، پرش می کند .
⬅️🔽🔽برای مطالعه متن کامل این مقاله روی لینک زیر کلیک کنید👇👇
🌍 https://bugeto.net/blog/webprograming-aspdotnetcore/debug-with-force-run-to-cursor
✏️📚میکروسرویس چیست؟
در فضای کسبوکار امروز، شرکتها باید سریعتر از همیشه به نیازهای کاربر و شرایط متغیر پاسخ دهند. برای ادامه کار، اپلیکیشنهای نرمافزاری باید سریع deploy شوند، نگهداری آنها آسان باشد و همیشه در دسترس باشند. باوجوداینکه معماری سنتی هنوز هم میتواند بسیاری از اینها را کنترل کند، ولی محدودیتهایی دارد. در برخی موارد، رویکرد پویاتر و مقیاسپذیرتر برای توسعه اپلیکیشن میتواند برای آینده حوزه تجاری حیاتی باشد. یکی از این رویکردها، معماری میکروسرویس است. میکروسرویسها با تعدیل کردن برنامههای پیچیده، نوید تغییرات سریع و آسان نرمافزار را در مقایسه با معماریهای Monolithic و سنتی میدهند. در یکدنیای ایدئال، این سبک معماری ماژولار با ایجاد امکان توسعة سریع قابلیتهای ابتکاری، رشد بیزینس را تسریع میکند.
برای مطالعه کامل مقاله روی لینک زیر کلیک کنید
🌍 https://bugeto.net/blog/webprograming-aspdotnetcore/microservices-advantages-and-disadvantages
در فضای کسبوکار امروز، شرکتها باید سریعتر از همیشه به نیازهای کاربر و شرایط متغیر پاسخ دهند. برای ادامه کار، اپلیکیشنهای نرمافزاری باید سریع deploy شوند، نگهداری آنها آسان باشد و همیشه در دسترس باشند. باوجوداینکه معماری سنتی هنوز هم میتواند بسیاری از اینها را کنترل کند، ولی محدودیتهایی دارد. در برخی موارد، رویکرد پویاتر و مقیاسپذیرتر برای توسعه اپلیکیشن میتواند برای آینده حوزه تجاری حیاتی باشد. یکی از این رویکردها، معماری میکروسرویس است. میکروسرویسها با تعدیل کردن برنامههای پیچیده، نوید تغییرات سریع و آسان نرمافزار را در مقایسه با معماریهای Monolithic و سنتی میدهند. در یکدنیای ایدئال، این سبک معماری ماژولار با ایجاد امکان توسعة سریع قابلیتهای ابتکاری، رشد بیزینس را تسریع میکند.
برای مطالعه کامل مقاله روی لینک زیر کلیک کنید
🌍 https://bugeto.net/blog/webprograming-aspdotnetcore/microservices-advantages-and-disadvantages
📚✏️تفاوت بین REST و SOAP API
کلمات Web Services دارای معانی بسیاری برای افراد با رشتههای مختلف هستند. برای کاربران عمومی، به معنی استفاده از سرویسهای آنلاین مانند وبگردی اینترنتی است، اما برای توسعه دهندگان و مدیران وب، معانی مختلفی دارد. بهطورکلی یک اصطلاح گسترده است که چگونگی برقراری ارتباط بین دو مجموعه مختلف دستگاه یا اپلیکیشنها را روی شبکه جهانی وب World Wide Web(WWW)نشان میدهد. این سیستم ارتباطی را میتوان به دو نوع طبقهبندی کرد:
Simple Object Access Protocol SOAP
Representational State Transfer یا REST
اغلب اوقات هر دو بهعنوان اصطلاحاتی با معانی یکسان در نظر گرفته میشوند اما نحوه کار آنها و ابزارهایی که هر دو برای اهداف ارتباطی استفاده میکنند، تفاوت میان آنها را نشان میدهد.
متن کامل مقاله رو در لینک زیر مطالعه کنید
🌍 https://bugeto.net/blog/webprograming-aspdotnetcore/difference-between-rest-and-soap-api
کلمات Web Services دارای معانی بسیاری برای افراد با رشتههای مختلف هستند. برای کاربران عمومی، به معنی استفاده از سرویسهای آنلاین مانند وبگردی اینترنتی است، اما برای توسعه دهندگان و مدیران وب، معانی مختلفی دارد. بهطورکلی یک اصطلاح گسترده است که چگونگی برقراری ارتباط بین دو مجموعه مختلف دستگاه یا اپلیکیشنها را روی شبکه جهانی وب World Wide Web(WWW)نشان میدهد. این سیستم ارتباطی را میتوان به دو نوع طبقهبندی کرد:
Simple Object Access Protocol SOAP
Representational State Transfer یا REST
اغلب اوقات هر دو بهعنوان اصطلاحاتی با معانی یکسان در نظر گرفته میشوند اما نحوه کار آنها و ابزارهایی که هر دو برای اهداف ارتباطی استفاده میکنند، تفاوت میان آنها را نشان میدهد.
متن کامل مقاله رو در لینک زیر مطالعه کنید
🌍 https://bugeto.net/blog/webprograming-aspdotnetcore/difference-between-rest-and-soap-api
📚 دوره ستارگان میکروسرویس
🟣👈 فصل سوم:
Implementation Project
بصورت کامل بروی سایت منتشر شد
📥برای دانلود این فصل بر روی لینک زیر کلیک کنید
🌍 https://bugeto.net/courses/architecture-microservice/microservice-stars
🟣👈 فصل سوم:
Implementation Project
بصورت کامل بروی سایت منتشر شد
📥برای دانلود این فصل بر روی لینک زیر کلیک کنید
🌍 https://bugeto.net/courses/architecture-microservice/microservice-stars
📚📌پنج مهارت برتر که هر Mobile Tester باید کسب کند
👇👇👇👇👇👇
توسعه اَپ ها یا محصولات جدید موبایل نهتنها به صدها ساعت زمان توسعه بلکه به ساعتهای زیادی از تست نیاز دارد. تسترهای Quality assurance (تضمین کیفیت یا QA) بخشی جداییناپذیر از هر تیم توسعهای هستند. آنها تضمین میکنند که کاربران نهایی بهترین برنامه یا محصول را با حداقل باگها یا مشکلات عملکرد دریافت میکنند. صرفنظر از تیم شما، برای تیم توسعه مهم است که مستقیم و هماهنگ با تیم تستQAموبایل کار کنند. یک موبایل تستر عالی کسی است که بهخوبی ارتباط برقرار کند، محصول را بفهمد، نحوه استفاده از ابزارهای رایج تست را بداند و (بهعنوان یک امتیاز اضافی) نحوه عملکرد اپهای موبایل را اندازهگیری کند. البته در هر شغلی، چالشهایی وجود دارد که موبایل تسترها و یک تیم توسعه هم ممکن است با آنها مواجه شوند.
برای مطالعه متن کامل مقاله و اطلاع از مهارت هایی که باید کسب کنید روی لینک زیر کلیک کنید
🌍https://bugeto.net/blog/webprograming-aspdotnetcore/top-5-skills-every-mobile-tester-should-have
👇👇👇👇👇👇
توسعه اَپ ها یا محصولات جدید موبایل نهتنها به صدها ساعت زمان توسعه بلکه به ساعتهای زیادی از تست نیاز دارد. تسترهای Quality assurance (تضمین کیفیت یا QA) بخشی جداییناپذیر از هر تیم توسعهای هستند. آنها تضمین میکنند که کاربران نهایی بهترین برنامه یا محصول را با حداقل باگها یا مشکلات عملکرد دریافت میکنند. صرفنظر از تیم شما، برای تیم توسعه مهم است که مستقیم و هماهنگ با تیم تستQAموبایل کار کنند. یک موبایل تستر عالی کسی است که بهخوبی ارتباط برقرار کند، محصول را بفهمد، نحوه استفاده از ابزارهای رایج تست را بداند و (بهعنوان یک امتیاز اضافی) نحوه عملکرد اپهای موبایل را اندازهگیری کند. البته در هر شغلی، چالشهایی وجود دارد که موبایل تسترها و یک تیم توسعه هم ممکن است با آنها مواجه شوند.
برای مطالعه متن کامل مقاله و اطلاع از مهارت هایی که باید کسب کنید روی لینک زیر کلیک کنید
🌍https://bugeto.net/blog/webprograming-aspdotnetcore/top-5-skills-every-mobile-tester-should-have
📚📌در دنیای شدیداً رقابتی امروز، توسعه نرمافزار و اتوماسیون نقش مهمی در ایجاد اپلیکیشنهای نرمافزاری قدرتمند برای بیزینسها ایفا میکنند. علاوه بر این، فناوریهای نوظهور مانند هوش مصنوعی و بلاکچین، مزیت رقابتی را برای شرکتها ایجاد کردهاند. برای بهدستآوردن حداکثر مزایای خارج از automation testing، تسترها به داشتن تجربه در حداقل یک زبان برنامهنویسی احتیاج دارند. انتخاب زبانهای برنامهنویسی از سازمانی به سازمان دیگر متفاوت است و به ترجیح آزمایشکنندگان بستگی دارد. ممکن است هر زبان برنامهنویسی را بیاموزید تا توانایی تست خود را قویتر کنید، اما هدف اصلی این است که تست را به طور کامل خودکار کنید و بدون دخالت انسان، خطاها را از قبل تشخیص داده و گزارش دهید و قادر به ایجاد تستهای قابلاستفاده مجدد باشید. باید اطمینان حاصل شود که محصول نهایی، نقطه قوت شرکت است نه نقطهضعف.
لینک کامل مقاله👇
🌍https://bugeto.net/blog/webprograming-aspdotnetcore/top-automation-programming-languages-of-2021
لینک کامل مقاله👇
🌍https://bugeto.net/blog/webprograming-aspdotnetcore/top-automation-programming-languages-of-2021
📌📚ترجمه ی فارسی کلمه ی log ” ثبت وقایع” است. با استفاده از log اطلاعاتی را که هنگام بروز مشکل در برنامه بتوان برای رفع ایراد از آنها کمک گرفت، ثبت کنیم. تفاوت نوشتن log برای یک برنامه و ننوشتن آن را می توان با مثال صرف زمان 5 دقیقه برای رفع یک ایراد یا زمان 5 ساعتی برای آن توصیف کرد.البته باید به این هم توجه کنید، این که شما برای یک برنامه log بنویسید لزوما به این معنی نیست که شما می توانید سریعا به مشکل رخ داده برسید، این موضوع به مهارت شما در نوشتن log از روال اجرای برنامه نیز بر می گردد .
لاگها بخش مهمی از هر نرمافزار هستند. در این مقاله در مورد اینکه چگونه میتوان لاگ را تأملبرانگیزتر کرد و درباره مواردی که باید در نظر داشته باشید و همچنین مواردی که هنگامLOGباید از آنها اجتناب کنید، صحبت میشود.
🌍https://bugeto.net/blog/webprograming-aspdotnetcore/logging-best-practices
لاگها بخش مهمی از هر نرمافزار هستند. در این مقاله در مورد اینکه چگونه میتوان لاگ را تأملبرانگیزتر کرد و درباره مواردی که باید در نظر داشته باشید و همچنین مواردی که هنگامLOGباید از آنها اجتناب کنید، صحبت میشود.
🌍https://bugeto.net/blog/webprograming-aspdotnetcore/logging-best-practices
📚📚📚این نسخه با استفاده از ابزارGitدرVisual Studioتکامل مییابد،Hot Reload را برای برنامههای.NETفعال میکند، لینکهای مناسب را به منوی help اضافه میکند و ابزارهایLLVMرا بهLLVM 12.ارتقا میدهد.
این آخرین سرویس baseline (خط مبنا) برایVisual Studio 2019است. اکنون که ورژن 16.11 در دسترس است، ورژن 16.9 در اکتبر 2022 از پشتیبانی خارج میشود. ورژنهای کوچک قبلی 16.0 ، 16.1 ، 16.2 ، 16.3 ، 16.5 ، 16.6 ، 16.8 و 16.10 دیگر تحت پشتیبانی نیستند. این نسخهها فقط تا زمان انتشار آپدیت جزئی بعدی، سرویس و رفع اشکال میشوند.
نسخههایی که هنوز پشتیبانی میشوند و تاریخ پایان سرویس آنها مشخص است:
16.4 – October 2021
16.7 – April 2022
16.9 – October 2022
16.11 – April 2029
#ویژوال_استدیو
#برنامه_نویسی_وب
#برنامه_نویسی
🌍 https://bugeto.net/blog/webprograming-aspdotnetcore/visual-studio-16-11
این آخرین سرویس baseline (خط مبنا) برایVisual Studio 2019است. اکنون که ورژن 16.11 در دسترس است، ورژن 16.9 در اکتبر 2022 از پشتیبانی خارج میشود. ورژنهای کوچک قبلی 16.0 ، 16.1 ، 16.2 ، 16.3 ، 16.5 ، 16.6 ، 16.8 و 16.10 دیگر تحت پشتیبانی نیستند. این نسخهها فقط تا زمان انتشار آپدیت جزئی بعدی، سرویس و رفع اشکال میشوند.
نسخههایی که هنوز پشتیبانی میشوند و تاریخ پایان سرویس آنها مشخص است:
16.4 – October 2021
16.7 – April 2022
16.9 – October 2022
16.11 – April 2029
#ویژوال_استدیو
#برنامه_نویسی_وب
#برنامه_نویسی
🌍 https://bugeto.net/blog/webprograming-aspdotnetcore/visual-studio-16-11
📚 دوره دیزاین پترن ها
🟣👈 فصل های:یازدهم و دوازدهم
بروی سایت منتشر شد
📥برای دانلود این فصل ها بر روی لینک زیر کلیک کنید
https://bugeto.net/courses/architecture-patternsprinciples/design-patterns-in-c-sharp
🟣👈 فصل های:یازدهم و دوازدهم
بروی سایت منتشر شد
📥برای دانلود این فصل ها بر روی لینک زیر کلیک کنید
https://bugeto.net/courses/architecture-patternsprinciples/design-patterns-in-c-sharp
Media is too big
VIEW IN TELEGRAM
✍️آیا تا به حال متد Hook استفاده کرده اید؟
🖍️در این ویدئو متد Hookرو معرفی واونو پیاده سازی میکنیم
متدی است که در Abstract کلاس ها تعریف می شوند و در sub کلاس ها بصورت اختیاری میتونه پیاده سازی بشه یا نه
#آموزش_برنامه_نویسی
#آموزش_ای_اس_پی
#آموزش_سیشارپ
🖍️در این ویدئو متد Hookرو معرفی واونو پیاده سازی میکنیم
متدی است که در Abstract کلاس ها تعریف می شوند و در sub کلاس ها بصورت اختیاری میتونه پیاده سازی بشه یا نه
#آموزش_برنامه_نویسی
#آموزش_ای_اس_پی
#آموزش_سیشارپ
📚 دوره دیزاین پترن ها
🟣👈 فصل های:سیزدهم و چهاردهم
بروی سایت منتشر شد
📥برای دانلود این فصل ها بر روی لینک زیر کلیک کنید
https://bugeto.net/courses/architecture-patternsprinciples/design-patterns-in-c-sharp
🟣👈 فصل های:سیزدهم و چهاردهم
بروی سایت منتشر شد
📥برای دانلود این فصل ها بر روی لینک زیر کلیک کنید
https://bugeto.net/courses/architecture-patternsprinciples/design-patterns-in-c-sharp
This media is not supported in your browser
VIEW IN TELEGRAM
🖍دیزاین پترن ها چی هستن و چرا ما باید از این دیزاین پترن ها استفاده کنیم؟
✍️چرا راه حل هایی که این پترن ها به ما میدن قابل اطمینان هستن؟
#دیزاین_پترن
#الگوی_طراحی
#برنامه_نویسی
#Designpattern
✍️چرا راه حل هایی که این پترن ها به ما میدن قابل اطمینان هستن؟
#دیزاین_پترن
#الگوی_طراحی
#برنامه_نویسی
#Designpattern