{"id":1491,"date":"2009-10-24T10:23:32","date_gmt":"2009-10-24T15:23:32","guid":{"rendered":"http:\/\/www.coresecuritypatterns.com\/blogs\/?p=1491"},"modified":"2020-08-08T04:15:21","modified_gmt":"2020-08-08T04:15:21","slug":"design-patterns-15-years-now-and-counting","status":"publish","type":"post","link":"https:\/\/websecuritypatterns.com\/blogs\/2009\/10\/24\/design-patterns-15-years-now-and-counting\/","title":{"rendered":"Design Patterns: 15 years now and counting&#8230;"},"content":{"rendered":"<p>Time flies..it is amazing to know, yesterday marked the 15th anniversary of <a href=\"http:\/\/www.informit.com\/promotions\/promotion.aspx?promo=137416\" target=\"_blank\" rel=\"noopener noreferrer\">Design Patterns: Elements of Reusable Object-Oriented Software<\/a>&nbsp;by Gang of Four (Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides),&nbsp;&nbsp;a seminal work in object-oriented software design and&nbsp;development that&nbsp;changed the way how we think and solve software implementation problems. In simpler terms., Design patterns is all about adopting to proven&nbsp;solutions evolved from prior experiences&nbsp;and the known bestpractices\/pitfalls without ending up reinvent the&nbsp;wheel ! In my experience,&nbsp;using design patterns helped understanding the architecture and design&nbsp;the&nbsp;software right at the first attempt and resulting reusable code artifacts &#8211; easier to reuse with subsequent design and development process.<\/p>\n<p>When Chris and I started our security patterns work&#8230;&nbsp;unthinkably..the GoF patterns and its core principles has always been our primary source of guidance for evolving the Security Patterns catalog.&nbsp; With 14+ years passed by, the&nbsp;Design patterns book has&nbsp;never gone out off my sight&nbsp;and always remained in my reaching distance&#8230; when so many other books collecting dust in my shelf&nbsp;!&nbsp; Now, my shameless promotion&#8230; about celebrating the 15th anniversary of Design Patterns&nbsp;&#8211;&nbsp;Prentice Hall\/Addison Wesley is bringing out a series of interviews (featuring GoF and others), articles and takes this opportuntity to further influencing the relevance of Design patterns books with 30% off on the cover price.. Here you go:<\/p>\n<p><a href=\"http:\/\/www.informit.com\/promotions\/promotion.aspx?promo=137416\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1497\" src=\"http:\/\/www.websecuritypatterns.com\/blogs\/wp-content\/uploads\/2009\/10\/designpatternspromotion.png\" alt=\"\" width=\"500\" height=\"726\"><\/a><\/p>\n<p>Enjoy&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Time flies..it is amazing to know, yesterday marked the 15th anniversary of Design Patterns: Elements of Reusable Object-Oriented Software&nbsp;by Gang of Four (Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides),&nbsp;&nbsp;a seminal work in object-oriented software design and&nbsp;development that&nbsp;changed the way how we think and solve software implementation problems. In simpler terms., Design patterns is all about adopting to proven&nbsp;solutions&#8230; <a href=\"https:\/\/websecuritypatterns.com\/blogs\/2009\/10\/24\/design-patterns-15-years-now-and-counting\/\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[20,21],"tags":[39,53,63],"class_list":["post-1491","post","type-post","status-publish","format-standard","hentry","category-java-ee","category-java-security","tag-java","tag-patterns","tag-securitypatterns"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/websecuritypatterns.com\/blogs\/wp-json\/wp\/v2\/posts\/1491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/websecuritypatterns.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/websecuritypatterns.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/websecuritypatterns.com\/blogs\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/websecuritypatterns.com\/blogs\/wp-json\/wp\/v2\/comments?post=1491"}],"version-history":[{"count":1,"href":"https:\/\/websecuritypatterns.com\/blogs\/wp-json\/wp\/v2\/posts\/1491\/revisions"}],"predecessor-version":[{"id":2840,"href":"https:\/\/websecuritypatterns.com\/blogs\/wp-json\/wp\/v2\/posts\/1491\/revisions\/2840"}],"wp:attachment":[{"href":"https:\/\/websecuritypatterns.com\/blogs\/wp-json\/wp\/v2\/media?parent=1491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/websecuritypatterns.com\/blogs\/wp-json\/wp\/v2\/categories?post=1491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/websecuritypatterns.com\/blogs\/wp-json\/wp\/v2\/tags?post=1491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}