{"id":22029,"date":"2021-03-08T21:53:56","date_gmt":"2021-03-09T02:53:56","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/recent-posts\/design-patterns-software-engineering\/"},"modified":"2021-03-08T21:53:56","modified_gmt":"2021-03-09T02:53:56","slug":"design-patterns-software-engineering","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=22029","title":{"rendered":"Design Patterns #Software Engineering"},"content":{"rendered":"<p>Design Pattern Basics <br \/>A design pattern is a specific approach to a specific problem. Different software projects may face or may need to solve the same problem. For example: collecting data in a web-page and storing the data in a database is a common problem in web-based enterprise applications. It&#8217;s possible to write the solution in different ways. Rather, we can also come up with a specific pattern to solve the problem. The pattern may include the steps that must be followed (enforce fields, don&#8217;t allow null values, validate input, validate user rights), may define the different objects required, may provide the interaction among the different objects\/components, may define the interfaces. The usefulness of design patterns are that you can come up with the most efficient object designs that will also support the extensibility and scalability of the solution. Also, the pattern may consider reliability and timeliness issues of the solution\/problem.  Hence, when a design pattern is designed keeping all these issues under consideration, in most cases the solution will be a good\/robust one. Besides, the programmers in the team will be on the same pace\/level. The novice or the new programmers will not require to reinvent the wheel again wasting much time in between. Refer them to the design pattern and let them do the work accordingly.<\/p>\n<p> From: http:\/\/sitestree.com\/?p=5012<br \/> Categories:Software Engineering<br \/>Tags:<br \/> Post Data:2010-12-05 12:10:07<\/p>\n<p>\t\tShop Online: <a href='https:\/\/www.ShopForSoul.com\/' target='new' rel=\"noopener\">https:\/\/www.ShopForSoul.com\/<\/a><br \/>\n\t\t(Big Data, Cloud, Security, Machine Learning): Courses: <a href='http:\/\/Training.SitesTree.com' target='new' rel=\"noopener\"> http:\/\/Training.SitesTree.com<\/a><br \/>\n\t\tIn Bengali: <a href='http:\/\/Bangla.SaLearningSchool.com' target='new' rel=\"noopener\">http:\/\/Bangla.SaLearningSchool.com<\/a><br \/>\n\t\t<a href='http:\/\/SitesTree.com' target='new' rel=\"noopener\">http:\/\/SitesTree.com<\/a><br \/>\n\t\t8112223 Canada Inc.\/JustEtc: <a href='http:\/\/JustEtc.net' target='new' rel=\"noopener\">http:\/\/JustEtc.net (Software\/Web\/Mobile\/Big-Data\/Machine Learning) <\/a><br \/>\n\t\tShop Online: <a href='https:\/\/www.ShopForSoul.com'> https:\/\/www.ShopForSoul.com\/<\/a><br \/>\n\t\tMedium: <a href='https:\/\/medium.com\/@SayedAhmedCanada' target='new' rel=\"noopener\"> https:\/\/medium.com\/@SayedAhmedCanada <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Design Pattern Basics A design pattern is a specific approach to a specific problem. Different software projects may face or may need to solve the same problem. For example: collecting data in a web-page and storing the data in a database is a common problem in web-based enterprise applications. It&#8217;s possible to write the solution &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=22029\">Continue reading<\/a><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1917],"tags":[],"class_list":["post-22029","post","type-post","status-publish","format-standard","hentry","category-fromsitestree-com","item-wrap"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":66338,"url":"http:\/\/bangla.sitestree.com\/?p=66338","url_meta":{"origin":22029,"position":0},"title":"J2EE Architecture: J2EE Design Patterns: Related Concepts #Java Short Notes","author":"Author-Check- Article-or-Video","date":"July 18, 2021","format":false,"excerpt":"Design Patterns What are design patterns? Design patterns are specific\/(context-based) solutions\/approaches to address specific problems\/situations. Some problems are general\/open problems and very common problems in a particular type of applications. Design patterns can be created to solve such problems in a specific context and that can be re-used every time\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":23311,"url":"http:\/\/bangla.sitestree.com\/?p=23311","url_meta":{"origin":22029,"position":1},"title":"Laravel Design Patterns &#8211; Sure, I did Check them #Root #By Sayed Ahmed","author":"Author-Check- Article-or-Video","date":"March 29, 2021","format":false,"excerpt":"Laravel Design Patterns - Sure, I did Check them...Will create videos in near future... https:\/\/laracasts.com\/discuss\/channels\/laravel\/what-design-patterns-used-for-laravel-framework https:\/\/www.dunebook.com\/brief-overview-of-design-patterns-used-in-laravel\/ http:\/\/www.mahmoudzalt.com\/blog\/software-design-patterns\/ http:\/\/stackoverflow.com\/questions\/30569727\/using-design-patterns-in-laravel-5 http:\/\/stackoverflow.com\/questions\/27349154\/using-the-factory-pattern-in-php-and-laravel https:\/\/en.wikipedia.org\/wiki\/SOLID_(object-oriented_design) http:\/\/www.oodesign.com\/dependency-inversion-principle.html http:\/\/7php.com\/php-interview-taylor-otwell\/ http:\/\/stackoverflow.com\/questions\/757743\/what-is-the-difference-between-builder-design-pattern-and-factory-design-pattern https:\/\/www.quora.com\/What-are-the-best-design-patterns-to-use-in-Laravel-4 http:\/\/www.dofactory.com\/topic\/1590\/factory-pattern-vs-abstract-factory-pattern.aspx http:\/\/www.dofactory.com\/topic\/1590\/factory-pattern-vs-abstract-factory-pattern.aspx http:\/\/code.tutsplus.com\/tutorials\/design-patterns-the-strategy-pattern--cms-22796 https:\/\/msdn.microsoft.com\/en-us\/library\/ff649690.aspx From: http:\/\/sitestree.com\/?p=3953 Categories:Root, By Sayed AhmedTags: Post Data:2016-09-01 22:26:37 Shop Online: https:\/\/www.ShopForSoul.com\/ (Big Data, Cloud, Security, Machine Learning): Courses: http:\/\/Training.SitesTree.com In Bengali:\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":78099,"url":"http:\/\/bangla.sitestree.com\/?p=78099","url_meta":{"origin":22029,"position":2},"title":"Java Creational Design Patterns","author":"Sayed","date":"May 4, 2025","format":false,"excerpt":"5 types of creational design patterns: Factory Design Patterns: Purpose: Create Objects, Keep Object Creation Centralized Abstract Factory Design Patterns Singleton Design Pattern: Limit instantiation\u00a0 of a clas to only one instance Prototype Design Patterns: Object creation based on Prototype Object Instance; Simpler Object Creation than Factory. Builder Design Patterns:\u2026","rel":"","context":"In &quot;Root&quot;","block_context":{"text":"Root","link":"http:\/\/bangla.sitestree.com\/?cat=1"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/bangla.sitestree.com\/wp-content\/uploads\/2025\/05\/image-3.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/bangla.sitestree.com\/wp-content\/uploads\/2025\/05\/image-3.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/bangla.sitestree.com\/wp-content\/uploads\/2025\/05\/image-3.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/bangla.sitestree.com\/wp-content\/uploads\/2025\/05\/image-3.png?resize=700%2C400 2x"},"classes":[]},{"id":24400,"url":"http:\/\/bangla.sitestree.com\/?p=24400","url_meta":{"origin":22029,"position":3},"title":"Overview on .Net Solution Architecture #Root","author":"Author-Check- Article-or-Video","date":"April 8, 2021","format":false,"excerpt":"Overview on .Net Solution Architecture Actually, I wrote this long back as you can see at: http:\/\/salearningschool.com\/displayArticle.phptable=Articles&articleID=793&title=Overview%20on%20.Net%20Solution%20Architecture Microsoft Solution Framework is a combination\/mix of both Waterfall model and Spiral model. It includes waterfall models milestone based planning and resulting predictability with the spiral model's benefits of feedback and creativity Roles\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":76250,"url":"http:\/\/bangla.sitestree.com\/?p=76250","url_meta":{"origin":22029,"position":4},"title":"Adapter Design Patterns","author":"Sayed","date":"August 21, 2024","format":false,"excerpt":"Adapter Design Patterns What is a design pattern? What is a Structural Design Pattern? What is an Adapter Design Pattern? What is the purpose of the Adapter Design Pattern? What is the category of the Adapter Design Pattern? Provide use cases where you can use a Adapter design pattern. How\u2026","rel":"","context":"In &quot;\u09ac\u09cd\u09b2\u0997 \u0964 Blog&quot;","block_context":{"text":"\u09ac\u09cd\u09b2\u0997 \u0964 Blog","link":"http:\/\/bangla.sitestree.com\/?cat=182"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/bangla.sitestree.com\/wp-content\/uploads\/2024\/08\/image.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/bangla.sitestree.com\/wp-content\/uploads\/2024\/08\/image.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/bangla.sitestree.com\/wp-content\/uploads\/2024\/08\/image.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/bangla.sitestree.com\/wp-content\/uploads\/2024\/08\/image.png?resize=700%2C400 2x"},"classes":[]},{"id":69408,"url":"http:\/\/bangla.sitestree.com\/?p=69408","url_meta":{"origin":22029,"position":5},"title":"Overview on .Net Solution Architecture #20","author":"Author-Check- Article-or-Video","date":"August 20, 2021","format":false,"excerpt":"Just an overview (Will be updated ...). Microsoft Solution Framework is a combination\/mix of both Waterfall model and Spiral model. It includes waterfall models milestone based planning and resulting predictability with the spiral model's benefits of feedback and creativity Roles in the MSF Team Model: Product Management (Deals with customers,\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/22029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22029"}],"version-history":[{"count":0,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/22029\/revisions"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22029"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}