{"id":861,"date":"2010-07-23T11:22:00","date_gmt":"2010-07-23T10:22:00","guid":{"rendered":"http:\/\/it4bus.vn\/itersdesktop\/2010\/07\/23\/design-patterns\/"},"modified":"2013-12-02T17:00:07","modified_gmt":"2013-12-02T16:00:07","slug":"design-patterns","status":"publish","type":"post","link":"https:\/\/www.itersdesktop.com\/vi\/2010\/07\/23\/design-patterns\/","title":{"rendered":"Design Patterns"},"content":{"rendered":"<p>This post presents the list of popular design patterns using in software industry.<\/p>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td>Name<\/td>\n<td>Usage<\/td>\n<\/tr>\n<tr>\n<td>Abstract Factory<br \/>\n<a href=\"http:\/\/www.c-sharpcorner.com\/UploadFile\/faraz.rasheed\/AbstractPattern12052005060653AM\/AbstractPattern.aspx\">Abstract Factory &#8211; Creational Design Pattern<\/a><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ol>\n<li>Abstract Factory<br \/>\n<a href=\"http:\/\/www.c-sharpcorner.com\/UploadFile\/faraz.rasheed\/AbstractPattern12052005060653AM\/AbstractPattern.aspx\">Abstract Factory &#8211; Creational Design Pattern<\/a><\/li>\n<li>Factory Method<br \/>\n<a href=\"http:\/\/www.c-sharpcorner.com\/UploadFile\/kalisk\/factorymethod10222008152949PM\/factorymethod.aspx\"><span><span>Factory method Design pattern using C#<\/span><\/span><\/a><\/li>\n<li>Proxy<br \/>\n<a href=\"http:\/\/www.informit.com\/articles\/article.aspx?p=30367\">From informIT<\/a><\/li>\n<li>Flyweight<br \/>\n<a href=\"http:\/\/www.informit.com\/articles\/article.aspx?p=31563\">From informIT<\/a><\/li>\n<li>Facade<br \/>\n<a href=\"http:\/\/www.dotnetcube.com\/post\/Design-Patterns-e28093-Using-the-Facade-Pattern-in-C.aspx\">From Dot net cube<\/a><br \/>\n<a href=\"http:\/\/aspdotnetpatterns.blogspot.com\/2009\/07\/facade-design-pattern-in-c.html\">From ASPDOTNETPATTERNS blog<\/a><br \/>\n<a href=\"http:\/\/wiki.asp.net\/page.aspx\/311\/facade\/\">From ASP.NET<\/a><br \/>\n<a href=\"http:\/\/sourcemaking.com\/design_patterns\/facade\/cpp\/1\">Facade in C++<\/a><\/li>\n<li><a href=\"http:\/\/www.c-sharpcorner.com\/UploadFile\/sathvik\/DesignPatterns11012005085547AM\/DesignPatterns.aspx\"><span><span>Design Patterns in C#<\/span><\/span><\/a><\/li>\n<li><span><span>MVC<\/span><\/span><a href=\"http:\/\/www.c-sharpcorner.com\/uploadfile\/napanchal\/mvcdesign12052005035152am\/mvcdesign.aspx\"><span><span>Implementing MVC Design Pattern in .NET<\/span><\/span><\/a><\/li>\n<\/ol>\n<p><strong>References:<\/strong><br \/>\n<strong>Books:<\/strong><\/p>\n<figure id=\"attachment_999\" aria-describedby=\"caption-attachment-999\" style=\"width: 150px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/www.itersdesktop.com\/wp-content\/uploads\/2010\/07\/head_first_dp.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-999\" alt=\"Head First Design Patterns\" src=\"http:\/\/www.itersdesktop.com\/wp-content\/uploads\/2010\/07\/head_first_dp-150x150.jpg\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.itersdesktop.com\/wp-content\/uploads\/2010\/07\/head_first_dp-150x150.jpg 150w, https:\/\/www.itersdesktop.com\/wp-content\/uploads\/2010\/07\/head_first_dp-70x70.jpg 70w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><figcaption id=\"caption-attachment-999\" class=\"wp-caption-text\">Head First Design Patterns<\/figcaption><\/figure>\n<figure id=\"attachment_1001\" aria-describedby=\"caption-attachment-1001\" style=\"width: 150px\" class=\"wp-caption alignright\"><a href=\"http:\/\/www.itersdesktop.com\/wp-content\/uploads\/2010\/07\/gof_cover.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-1001\" alt=\"Design Patterns Elements of Resuable Object-Oriented Software\" src=\"http:\/\/www.itersdesktop.com\/wp-content\/uploads\/2010\/07\/gof_cover-150x150.jpg\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.itersdesktop.com\/wp-content\/uploads\/2010\/07\/gof_cover-150x150.jpg 150w, https:\/\/www.itersdesktop.com\/wp-content\/uploads\/2010\/07\/gof_cover-70x70.jpg 70w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><figcaption id=\"caption-attachment-1001\" class=\"wp-caption-text\">Design Patterns Elements of Resuable Object-Oriented Software<\/figcaption><\/figure>\n<p><strong>Online documents:<\/strong><br \/>\n<strong><a href=\"http:\/\/www.vincehuston.org\/dp\/oo_design_patterns.html\">http:\/\/www.vincehuston.org\/dp\/oo_design_patterns.html<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post presents the list of popular design patterns using in software industry. &nbsp; Name Usage Abstract Factory Abstract Factory &#8211; Creational Design Pattern Abstract Factory Abstract Factory &#8211; Creational&hellip; <\/p>\n","protected":false},"author":2,"featured_media":1023,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[322,324],"tags":[264,256,311,323],"class_list":["post-861","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-architecture","category-software-design","tag-architectural","tag-architecture","tag-introduction","tag-softwaredesign"],"_links":{"self":[{"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/posts\/861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/comments?post=861"}],"version-history":[{"count":7,"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/posts\/861\/revisions"}],"predecessor-version":[{"id":1024,"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/posts\/861\/revisions\/1024"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/media\/1023"}],"wp:attachment":[{"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/media?parent=861"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/categories?post=861"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/tags?post=861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}