{
    "href": "/post/2014/03/05/laravel-keeps-using-that-word-i-do-not-think-it-means-what-they-think-it-means/",
    "relId": "2014/03/05/laravel-keeps-using-that-word-i-do-not-think-it-means-what-they-think-it-means",
    "title": "Laravel Keeps Using That Word -- I Do Not Think It Means What They Think It Means",
    "author": "pmjones",
    "markup": "html",
    "tags": [
        {
            "href": "/tag/php/",
            "relId": "php",
            "title": "PHP",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        },
        {
            "href": "/tag/programming/",
            "relId": "programming",
            "title": "Programming",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        }
    ],
    "created": "2014-03-06 01:33:03 UTC",
    "updated": [
        "2014-03-06 01:33:03 UTC"
    ],
    "html": "<blockquote>\n<p>One of the things that we do by defining design patterns is we create a common language that we can use to explain and express ourselves. When I say to you \u00e2\u0080\u009cI used an Adapter\u00e2\u0080\u009d or \u00e2\u0080\u009cI implemented the Factory pattern\u00e2\u0080\u009d, that should conjure up a specific image in your mind of object relationships and behaviors, even if you don\u00e2\u0080\u0099t know my specific use case or problem domain.</p>\n<p>When we use these terms incorrectly, we not only devalue them, we confuse developers. For one of the most up-and-coming frameworks to use a technical term so incorrectly is disturbing. It breaks down the vocabulary that technical people use to communicate with each other, because there are now two very different definitions floating around with the same name.</p>\n<p>Of course, Laravel\u00e2\u0080\u0099s Facades are in fact well-designed proxies implementing the Proxy Pattern. There\u00e2\u0080\u0099s nothing wrong with that: as a developer, it\u00e2\u0080\u0099s up to you to decide how and what patterns you\u00e2\u0080\u0099re willing to accept in your framework, and to write your application however you wish. All I ask is that we stop calling them Facades.</p>\n</blockquote>\n<p>Hear hear. Via <a href=\"http://www.brandonsavage.net/lets-talk-about-facades/\">Let\u00e2\u0080\u0099s Talk About Facades | BrandonSavage.net</a>.</p>\n"
}
