{"height":"190","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fy0m0r.hateblo.jp%2Fentry%2F20120105%2F1325766216\" title=\" \u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3 in python - \u30e1\u30e2\u7f6e\u304d\u5834\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","description":"python\u306e\u30c7\u30b6\u30d1\u30bf\u672c\u3092DL\u3057\u3066PDF\u3067\u8aad\u3081\u307e\u3059\u3002http://dpip.testingperspective.com/\u7d39\u4ecb\u3055\u308c\u3066\u3044\u308b\u30d1\u30bf\u30fc\u30f3\u306f\u4ee5\u4e0b\u306e\uff17\u3064\u3002 1. Model-View-Controller Pattern 2. Command Pattern 3. Observer Pattern 4. Facade Pattern 5. Mediator Pattern 6. Factory Pattern 7. Proxy Pattern python\u306e\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3\u95a2\u9023\u306e\u30ea\u30bd\u30fc\u30b9\u306f\u3001java\u3084ruby\u306b\u6bd4\u3079\u308b\u3068\u5c11\u306a\u3044\u3067\u3059\u306d\u3002","author_url":"https://blog.hatena.ne.jp/yuheiomori0718/","url":"https://y0m0r.hateblo.jp/entry/20120105/1325766216","width":"100%","published":"2012-01-05 21:23:36","provider_url":"https://hatena.blog","blog_title":"\u30e1\u30e2\u7f6e\u304d\u5834","version":"1.0","image_url":null,"blog_url":"https://y0m0r.hateblo.jp/","author_name":"yuheiomori0718","title":" \u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3 in python","type":"rich","provider_name":"Hatena Blog","categories":["python"]}