{"id":487,"date":"2015-09-07T16:56:34","date_gmt":"2015-09-07T11:26:34","guid":{"rendered":"http:\/\/stepbystepschools.net\/?p=487"},"modified":"2015-09-08T11:56:41","modified_gmt":"2015-09-08T06:26:41","slug":"update-for-05-06-sept-2015-on-design-pattern-training-in-mumbai","status":"publish","type":"post","link":"https:\/\/www.stepbystepschools.net\/?p=487","title":{"rendered":"Update for 05-06 Sept 2015 on Design Pattern Training in Mumbai"},"content":{"rendered":"<p>Finally completed one more batch on design pattern. It was a very smooth trainings. People were all experienced.<\/p>\n<p>When someone want to learn design patterns then most important thing is they should know \u201cWhy they are learning design pattern\u201d? We started our training by understanding answer for this question. We must learn design pattern because<\/p>\n<ul>\n<li>We want to make our coding better<\/li>\n<li>We want to cross the interview<\/li>\n<\/ul>\n<p>Technically it all started with an initial understanding on definition of Design Pattern \u2013 Reusable solutions for commonly occurring problems in software development.<\/p>\n<p>It was a great interactive session, participants were great excited and we had a detail discussion on,<\/p>\n<ul>\n<li>Pillars on Object oriented programming<\/li>\n<li>Advantage of OOP over procedural programming<\/li>\n<li>Many Object oriented principles like\n<ul>\n<li>DRY \u2013 Don\u2019t repeat yourself<\/li>\n<li>KISS \u2013 Keep it simple and stupid<\/li>\n<li>DAMP \u2013 Descriptive and meaningful phrases.<\/li>\n<li>PINC \u2013 Program to interface not concrete classes<\/li>\n<li>FCOI \u2013 Favour Composition over inheritance<\/li>\n<li>SOLID<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Discussion continued with a project using best practices in industry. We understood the problems in the code currently we have and how we can make it better by introducing reusable solutions called Design patterns. At the end we had following patterns in the project.<\/p>\n<ul>\n<li>Repository Pattern \u2013 Decouple Domain from Database Logic<\/li>\n<li>Simple factory Pattern \u2013 Take object creating out<\/li>\n<li>Strategy Pattern \u2013 Get an ability to switch logic (algorithms)<\/li>\n<li>Null Pattern \u2013 Avoid Null check and Null error and make code more systematic<\/li>\n<li>Decorator Pattern &#8211; Add new responsibilities at run time<\/li>\n<li>Adapter Pattern \u2013 Make two incompatible interfaces compatible<\/li>\n<li>Observable pattern \u2013 Get notification when object state changes<\/li>\n<li>Prototype Pattern \u2013 Create a clone of existing project<\/li>\n<li>Dependency Injection and IOC \u2013 Inject dependencies at runtime from outside<\/li>\n<li>Fa\u00e7ade Pattern \u2013 Provide a simplified interface to a set of set of interfaces<\/li>\n<li>Template Pattern<\/li>\n<li>Singleton Pattern<\/li>\n<li>Lazy Loading<\/li>\n<\/ul>\n<p>These are the more patterns we looked into<\/p>\n<ul>\n<li>Factory method<\/li>\n<li>Abstract Facrory<\/li>\n<li>Unit Of Work<\/li>\n<li>Proxy<\/li>\n<li>Flyweight<\/li>\n<li>Iterator<\/li>\n<\/ul>\n<p>Most importantly in this training we learned \u201chow to learn and remember design patterns more efficiently and easily\u201d<\/p>\n<p>Here is the last minute pic with attendees.<\/p>\n<p><img loading=\"lazy\" class=\"\" src=\"http:\/\/stepbystepschools.net\/wp-content\/uploads\/2015\/09\/0506.jpg\" alt=\"\" width=\"625\" height=\"351\" \/><\/p>\n<p>I hope everybody got the benefit from this training. I wish all the best to each and participant. Thanks and keep learning.<\/p>\n<p>Next we have is <a target=\"_blank\" href=\"http:\/\/stepbystepschools.net\/?page_id=315\">MVC 5 with Angular project training in 2 days<\/a> coming weekend on 12th and 13 Sept 2015.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Finally completed one more batch on design pattern. It was a very smooth trainings. People were all experienced. When someone want to learn design patterns then most important thing is they should know \u201cWhy they are learning design pattern\u201d? We &hellip; <a href=\"https:\/\/www.stepbystepschools.net\/?p=487\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[1],"tags":[22,29,36,20,37],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Update for 05-06 Sept 2015 on Design Pattern Training in Mumbai - Learn MVC, Angular, Architecture, MSBI, Data Science in Mumbai<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.stepbystepschools.net\/?p=487\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Update for 05-06 Sept 2015 on Design Pattern Training in Mumbai - Learn MVC, Angular, Architecture, MSBI, Data Science in Mumbai\" \/>\n<meta property=\"og:description\" content=\"Finally completed one more batch on design pattern. It was a very smooth trainings. People were all experienced. When someone want to learn design patterns then most important thing is they should know \u201cWhy they are learning design pattern\u201d? We &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.stepbystepschools.net\/?p=487\" \/>\n<meta property=\"og:site_name\" content=\"Learn MVC, Angular, Architecture, MSBI, Data Science in Mumbai\" \/>\n<meta property=\"article:published_time\" content=\"2015-09-07T11:26:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-09-08T06:26:41+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/stepbystepschools.net\/wp-content\/uploads\/2015\/09\/0506.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sukesh Marla\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.stepbystepschools.net\/#website\",\"url\":\"https:\/\/www.stepbystepschools.net\/\",\"name\":\"Learn MVC, Angular, Architecture, MSBI, Data Science in Mumbai\",\"description\":\"MVC 5\/Core, AngularJS 1.x, 2.0, 4.0, Design Pattern, Architecture, SSIS, SSAS, SSRS, Data Science, Big data, Hadoop classroom training\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.stepbystepschools.net\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.stepbystepschools.net\/?p=487#primaryimage\",\"url\":\"http:\/\/stepbystepschools.net\/wp-content\/uploads\/2015\/09\/0506.jpg\",\"contentUrl\":\"http:\/\/stepbystepschools.net\/wp-content\/uploads\/2015\/09\/0506.jpg\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.stepbystepschools.net\/?p=487#webpage\",\"url\":\"https:\/\/www.stepbystepschools.net\/?p=487\",\"name\":\"Update for 05-06 Sept 2015 on Design Pattern Training in Mumbai - Learn MVC, Angular, Architecture, MSBI, Data Science in Mumbai\",\"isPartOf\":{\"@id\":\"https:\/\/www.stepbystepschools.net\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.stepbystepschools.net\/?p=487#primaryimage\"},\"datePublished\":\"2015-09-07T11:26:34+00:00\",\"dateModified\":\"2015-09-08T06:26:41+00:00\",\"author\":{\"@id\":\"https:\/\/www.stepbystepschools.net\/#\/schema\/person\/88d563b9535849b699d9b5efa09d559c\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.stepbystepschools.net\/?p=487#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.stepbystepschools.net\/?p=487\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.stepbystepschools.net\/?p=487#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.stepbystepschools.net\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Update for 05-06 Sept 2015 on Design Pattern Training in Mumbai\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.stepbystepschools.net\/#\/schema\/person\/88d563b9535849b699d9b5efa09d559c\",\"name\":\"Sukesh Marla\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.stepbystepschools.net\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7f960ad602065c0f897d127d81b3adf8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7f960ad602065c0f897d127d81b3adf8?s=96&d=mm&r=g\",\"caption\":\"Sukesh Marla\"},\"sameAs\":[\"http:\/\/www.JustCompile.com\"],\"url\":\"https:\/\/www.stepbystepschools.net\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Update for 05-06 Sept 2015 on Design Pattern Training in Mumbai - Learn MVC, Angular, Architecture, MSBI, Data Science in Mumbai","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.stepbystepschools.net\/?p=487","og_locale":"en_US","og_type":"article","og_title":"Update for 05-06 Sept 2015 on Design Pattern Training in Mumbai - Learn MVC, Angular, Architecture, MSBI, Data Science in Mumbai","og_description":"Finally completed one more batch on design pattern. It was a very smooth trainings. People were all experienced. When someone want to learn design patterns then most important thing is they should know \u201cWhy they are learning design pattern\u201d? We &hellip; Continue reading &rarr;","og_url":"https:\/\/www.stepbystepschools.net\/?p=487","og_site_name":"Learn MVC, Angular, Architecture, MSBI, Data Science in Mumbai","article_published_time":"2015-09-07T11:26:34+00:00","article_modified_time":"2015-09-08T06:26:41+00:00","og_image":[{"url":"http:\/\/stepbystepschools.net\/wp-content\/uploads\/2015\/09\/0506.jpg"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sukesh Marla","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/www.stepbystepschools.net\/#website","url":"https:\/\/www.stepbystepschools.net\/","name":"Learn MVC, Angular, Architecture, MSBI, Data Science in Mumbai","description":"MVC 5\/Core, AngularJS 1.x, 2.0, 4.0, Design Pattern, Architecture, SSIS, SSAS, SSRS, Data Science, Big data, Hadoop classroom training","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.stepbystepschools.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.stepbystepschools.net\/?p=487#primaryimage","url":"http:\/\/stepbystepschools.net\/wp-content\/uploads\/2015\/09\/0506.jpg","contentUrl":"http:\/\/stepbystepschools.net\/wp-content\/uploads\/2015\/09\/0506.jpg"},{"@type":"WebPage","@id":"https:\/\/www.stepbystepschools.net\/?p=487#webpage","url":"https:\/\/www.stepbystepschools.net\/?p=487","name":"Update for 05-06 Sept 2015 on Design Pattern Training in Mumbai - Learn MVC, Angular, Architecture, MSBI, Data Science in Mumbai","isPartOf":{"@id":"https:\/\/www.stepbystepschools.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.stepbystepschools.net\/?p=487#primaryimage"},"datePublished":"2015-09-07T11:26:34+00:00","dateModified":"2015-09-08T06:26:41+00:00","author":{"@id":"https:\/\/www.stepbystepschools.net\/#\/schema\/person\/88d563b9535849b699d9b5efa09d559c"},"breadcrumb":{"@id":"https:\/\/www.stepbystepschools.net\/?p=487#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.stepbystepschools.net\/?p=487"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.stepbystepschools.net\/?p=487#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.stepbystepschools.net\/"},{"@type":"ListItem","position":2,"name":"Update for 05-06 Sept 2015 on Design Pattern Training in Mumbai"}]},{"@type":"Person","@id":"https:\/\/www.stepbystepschools.net\/#\/schema\/person\/88d563b9535849b699d9b5efa09d559c","name":"Sukesh Marla","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.stepbystepschools.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7f960ad602065c0f897d127d81b3adf8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7f960ad602065c0f897d127d81b3adf8?s=96&d=mm&r=g","caption":"Sukesh Marla"},"sameAs":["http:\/\/www.JustCompile.com"],"url":"https:\/\/www.stepbystepschools.net\/?author=2"}]}},"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/www.stepbystepschools.net\/index.php?rest_route=\/wp\/v2\/posts\/487"}],"collection":[{"href":"https:\/\/www.stepbystepschools.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.stepbystepschools.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.stepbystepschools.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stepbystepschools.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=487"}],"version-history":[{"count":8,"href":"https:\/\/www.stepbystepschools.net\/index.php?rest_route=\/wp\/v2\/posts\/487\/revisions"}],"predecessor-version":[{"id":1433,"href":"https:\/\/www.stepbystepschools.net\/index.php?rest_route=\/wp\/v2\/posts\/487\/revisions\/1433"}],"wp:attachment":[{"href":"https:\/\/www.stepbystepschools.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.stepbystepschools.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=487"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.stepbystepschools.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}