タグ

memoに関するsawatのブックマーク (2)

  • Open-Closed Principle とデザインパターン

    1999/09/03 更新 石井 勝 さて,このセクションではデザインパターンを統一的に理解するために,「 Open-Closed Principle (OCP) 」 という設計ルールに基づいてパターンを眺めてみることにします.まず OCP の意味と解説を行い,その後デザインパターンを OCP の観点から見てみます.実は,デザインパターンのうちの多くは OCP を満たすために用意されたものと考えることができるのです.このセクションでは, OCP を理解し,数あるデザインパターンの中からどういう場合にどのパターンを使うのが一番効果的なのかを考えます. GoF のデザインパターンは,全部で 23 個ものパターンがあります.このデザインパターンは,多くの局面で繰り返し現れる設計を抽出したものですから,オブジェクト指向のエッセンスを集めたものだと言えるでしょう.オブジェクト指向には,カプセル化

  • sawatのブックマーク / 2007年4月16日 - はてなブックマーク

    _ ライフ ライフゲーム 永遠に動き続けるJavaScriptを作りたいわけだが、とりあえず100世代で死ぬように作ってある(forはまだっぽいというのはなんとなくわかったような)。(追記×3のタイミングでの追記:100世代ではなくボタンクリックでトグルに現在は変えている) で、これは途中でインタラクションを受け取れるように function shownext() { if (--willStop < 0) { clearInterval(timerId); return; } ... } function showLife() { willStop = 100; timerId = setInterval(shownext, 100); } というように、setIntervalを利用して隙間を空けている。 で、当はsetIntervalじゃないのを使いたいのだが、わからなくてへこむ。と

    sawat
    sawat 2007/04/18
    さらにuser.js内部でunsafeWindow.jsonpcallback=function(){...} などとする場合、外部から eval("GM_xmlhttpRequest", jsonpcallback) でも GM_xmlhttpRequest が漏洩してしまう。これでドメインの壁が越えられて夢ひろがりんぐ…じゃなくて、超危険。
  • 1