タグ

2012年1月12日のブックマーク (5件)

  • JavaScript での Mixin の書き方 - わからん

    JavaScript で Mixins がどう書けるのかを、A fresh look at JavaScript Mixins « JavaScript, JavaScript… のサンプルコードを流用して説明します。各アプローチのパフォーマンス比較など、ここでの主題でないことは元記事を参照して下さい。 プロトタイプをコピーするための関数 extend を用いたミックスイン 以下は RoundButton に、Button と Circle の両方の機能を追加、つまりミックスインさせる例です。extend(arg1, arg2) という関数を定義しています。第1引数に機能を追加したいオブジェクトのプロトタイプを渡せば、そのプロパティとして、第2引数のオブジェクトのプロパティがコピーされる、という仕組みです。 var RoundButton = function(radius, label)

  • Google Global Science Fair 2012

    What is the Google Science Fair? In its second year, the Google Science Fair is the largest global online science competition that celebrates the curiosity and investigations of young scientists everywhere! Google Science Fair 2012 The wait is nearly over. Google Science Fair 2012 launches on January 12th. Everyone has a question. What's yours? Sign up for info today!

  • 委譲 - Delegation

    class Printer { Writer writer; void print(String s) { writer.write(s); } ... } class Writer { void write(String s) { ... } } Printerクラスは、 printメソッドの呼び出しを、 自分が持っているWriterクラスのインスタンスのwriteメソッドの呼び出しによって実現している。 Printerが行うべき処理をWriterに「委譲」している。 継承との差別化 not yet 継承はそのインスタンスのなかの変数を使用するのに対し、委譲では委譲先のインスタンスの中の変数を使用する。(この説明は単に動作の違いを言っているだけかな。) 継承はインスタンスの振る舞い方を規定し、委譲はインスタンスの実装となる。 インスタンスの振る舞い方が変わると、そのインスタンスを利用する

  • プログラミング - プログラミング全般にまつわる話題。

    プログラミング - プログラミング全般にまつわる話題。 目次 設計 スタイル 言語関連 ツールへのこだわり 四方山話 プログラマのスキル プログラミング全般にまつわる話題。 設計 プログラミングでの命名イディオム メソッドへの引数による処理内容の制御 オブジェクト指向 クラス スーパークラスとサブクラス ポリモルフィズム メソッド メッセージ カプセル化? MVC 委譲 継承 尻尾問題 これで充分の罠 サブマリンパラメータ スタイル インデント ハンガリアン記法 文芸的プログラミング プロジェクトのディレクトリレイアウト うねりコード TestDrivenDevelopment わかりやすい仕様書を書くには 言語関連 Perl JAVA基礎 Java対Delphi Javaの疑問 プログラミング言語が車だったら ツールへのこだわり emacsをカスタマイズ 四方山話 当の業界 プログラ

  • Try MongoDB Atlas Products