タグ

flyweightに関するkiyo_hikoのブックマーク (4)

  • Flyweight パターン - Wikipedia

    Flyweight パターン(フライウェイト・パターン)とは、GoFによって定義されたデザインパターンの1つである。等価なインスタンスを別々の箇所で使用する際に、一つのインスタンスを再利用することによって計算資源の浪費を減らすことを目的とする。なお、flyweightとは、英語で「フライ級」を意味し、ボクシングにおける体重別階級の1つである。 Flyweight パターンのクラス図を以下に挙げる。 FlyweightFactory クラスは Flyweight インスタンスのコンテナをフィールドとして持ち、Flyweight オブジェクトを返すメソッド getFlyweight() を実装する。 Flyweight パターンで設計された API では、利用者は Flyweight クラスにあたるインスタンスを取得する場合に、直接そのクラスのコンストラクタを呼び出す代わりに Flyweigh

    Flyweight パターン - Wikipedia
    kiyo_hiko
    kiyo_hiko 2012/05/23
    ガーベジコレクションの対象外になってしまうのは確かに気をつけねば
  • 『exists関数:指定したキーがハッシュに存在するかどうか確認する』へのコメント

    ブックマークしました ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください Twitterで共有

    『exists関数:指定したキーがハッシュに存在するかどうか確認する』へのコメント
    kiyo_hiko
    kiyo_hiko 2012/05/23
    こうかな? 「package Flyweight;my %pool;sub getInstance{my($this,$s) = @_;exists$pool{$s}?$pool{$s}:($pool{$s}=bless{key=>$s},$this)}sub shout{print(($_[0]+0)."\n")}」
  • exists関数:指定したキーがハッシュに存在するかどうか確認する

    指定されたキーがハッシュに存在するかどうか確認します。 パラメータ: EXPR ハッシュの要素 戻り値: 存在する場合は真(true)、そうでなければ偽(false) 1 番目の引数には対象となるハッシュの要素を指定します。ハッシュの要素は $ハッシュ名{キー} で表されます。指定したキーが存在した場合、真(true)が戻り値として返されます。 注意すべき点はキーが存在するかどうかだけを見ている点です。キーに対応する値が未定義値であってもキーが存在すれば真(true)を返します。 具体的には次のように記述します。

    exists関数:指定したキーがハッシュに存在するかどうか確認する
    kiyo_hiko
    kiyo_hiko 2012/05/23
    「my $pairs = {jojo => 'kimyou', koko => 'nattu', momo => 'jirou'}; print exists $pairs->{nono} ? 'gogogo' : 'dododo';」 なるほどFlyweight的な何かを作るのに使えそうだけど、なんか落ち着かない
  • List Of Pornstars - Porn Models - SloppyKnees

    SloppyKnees.com is the best and most amazing website for free porn sex videos. With daily updates, you can always find the newest and hottest movies for online watching!

    kiyo_hiko
    kiyo_hiko 2011/10/31
    Perlでflyweight
  • 1