{"id":581,"date":"2010-03-23T21:41:36","date_gmt":"2010-03-24T02:41:36","guid":{"rendered":"http:\/\/vgable.com\/blog\/?p=581"},"modified":"2010-03-23T21:41:39","modified_gmt":"2010-03-24T02:41:39","slug":"cocoa-influenced-the-gang-of-four","status":"publish","type":"post","link":"https:\/\/vgable.com\/blog\/2010\/03\/23\/cocoa-influenced-the-gang-of-four\/","title":{"rendered":"Cocoa Influenced The Gang of Four"},"content":{"rendered":"<p>Next time you want to gloat about how seminal Cocoa is,<\/p>\n<blockquote><p> <a href=\"http:\/\/en.wikipedia.org\/wiki\/Erich_Gamma\"><strong>Erich Gamma<\/strong><\/a>: Yes, and it is funny that you mention the iPhone. The iPhone SDK is based on the NeXTStep object-oriented frameworks like the AppKit. It already existed when we wrote <a href=\"http:\/\/www.amazon.com\/gp\/product\/0201633612?ie=UTF8&#038;tag=vincgabl-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0201633612\"><cite>Design Patterns<\/cite><\/a> 15 years ago and was one source of inspiration. We actually refer to this framework in several of our patterns: <a href=\"http:\/\/c2.com\/cgi\/wiki?AdapterPattern\">Adapter<\/a>, <a href=\"http:\/\/c2.com\/cgi\/wiki?BridgePattern\">Bridge<\/a>, <a href=\"http:\/\/c2.com\/cgi\/wiki?ProxyPattern\">Proxy<\/a>, and <a href=\"http:\/\/c2.com\/cgi\/wiki?ChainOfResponsibilityPattern\">Chain of Responsibility<\/a>.<\/p>\n<p><strong>Richard<\/strong>: Which is a great example of the enduring nature of good design, and how it survives different technical manifestations.<\/p>\n<p>&#8230;<\/p>\n<p><strong>Erich<\/strong>: Just as an aside, it is also easy to forget that we wrote design patterns before there was Java or C#.\n<\/p><\/blockquote>\n<p>Source: <a href=\"http:\/\/www.informit.com\/articles\/printerfriendly.aspx?p=1404056\"><cite>Design Patterns 15 Years Later: An Interview with Erich Gamma, Richard Helm, and Ralph Johnson<\/cite><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Next time you want to gloat about how seminal Cocoa is, Erich Gamma: Yes, and it is funny that you mention the iPhone. The iPhone SDK is based on the NeXTStep object-oriented frameworks like the AppKit. It already existed when we wrote Design Patterns 15 years ago and was one source of inspiration. We actually [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,12,5,4,24],"tags":[572,571],"class_list":["post-581","post","type-post","status-publish","format-standard","hentry","category-cocoa","category-design","category-objective-c","category-programming","category-quotes","tag-design-patterns","tag-next"],"_links":{"self":[{"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/posts\/581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/comments?post=581"}],"version-history":[{"count":1,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/posts\/581\/revisions"}],"predecessor-version":[{"id":582,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/posts\/581\/revisions\/582"}],"wp:attachment":[{"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/media?parent=581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/categories?post=581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/tags?post=581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}