タグ

oopに関するigaiga07のブックマーク (20)

  • リスコフの置換原則 - Wikipedia


     202112 202112 202112 202112 ?: ""   ·  ·  · CiNii · J-STAGE · NDL · dlib.jp ·  · TWL 2010 : Liskov substitution principle
    リスコフの置換原則 - Wikipedia
  • データ構造はクラスに任せた!だから、アルゴリズムはstatic関数で書くぜ!!(キリッ - みねこあ


    (K) static使pubulic static static .... 
    データ構造はクラスに任せた!だから、アルゴリズムはstatic関数で書くぜ!!(キリッ - みねこあ
  • オブジェクト指向のプログラムに込める「意図」 - 都元ダイスケ IT-PRESS


    1 使 Java IDE使
    オブジェクト指向のプログラムに込める「意図」 - 都元ダイスケ IT-PRESS
  • 5年後に後悔しないJavaプログラムの書き方 - L'eclat des jours(2009-07-02)


    _ 5Java  使  public class FooBar { private Connection conn; ... protected void setup() { ... conn = DriverManager.getConnection(url); ... } urlDriverManagerConnection
  • オブジェクト指向っぽい話が分かるかもしれないJavaScript講座 その3 | Takazudo Clipping*


    使src "_normal."  "_over."   1 <ul> <li><a class="rollover" href="http://diablo.com"><img src="diablo_normal.gif" alt="Diablo" /></a></li> <li><a class="rollover" href="http://hoge.com"><img src="hoge_normal.gif" alt="HOGE" /></a></li> <li><a class="rollover" href="ht
  • JavaScript の new 演算子の意味: Days on the Moon

    JavaScript における new 演算子の動作は大まかにいって以下のとおりである。(new F() とした場合。) 新しいオブジェクトを作る。 1 で作ったオブジェクトの [[Prototype]] 内部プロパティ (__proto__ プロパティ) に F.prototype の値を設定する。 F.prototype の値がオブジェクトでないのなら代わりに Object.prototype の値を設定する。 F を呼び出す。このとき this の値は 1 で作ったオブジェクトとし、引数には new 演算子とともに使われた引数をそのまま用いる。 3 の返り値がオブジェクトならそれを返す。そうでなければ 1 で作ったオブジェクトを返す。 ここで「オブジェクトである」というのはプリミティブ値 (文字列、数値、真偽値、undefined 、null) ではないということだ。new Stri

    igaiga07
    igaiga07 2009/06/17
    new F()実行時のF()の戻り値によって振る舞いが変わる
  • 第一級オブジェクト - Wikipedia

    第一級オブジェクト(ファーストクラスオブジェクト、first-class object)は、あるプログラミング言語において、たとえば生成、代入、演算、(引数・戻り値としての)受け渡しといったその言語における基的な操作を制限なしに使用できる対象のことである。ここで「オブジェクト」とは広く対象物・客体を意味し、必ずしもオブジェクト指向プログラミングにおけるオブジェクトを意味しない。第一級オブジェクトは「第一級データ型に属す」という。 この言葉は1960年代にクリストファー・ストレイチーによって「functions as first-class citizens」という文脈で初めて使われた。 言語によって異なるが、第一級オブジェクトは概ね次のような性質をもつ。 無名のリテラルとして表現可能である。 変数に格納可能である。 データ構造に格納可能である。 それ自体が独自に存在できる(名前とは独立し

    igaiga07
    igaiga07 2009/05/26
  • 継承とコンポジット - 都元ダイスケ IT-PRESS


    id:happy_ryo *1  publicprivate (scope)(complexity)*2 class, interface, etc.field, method
    継承とコンポジット - 都元ダイスケ IT-PRESS
    igaiga07
    igaiga07 2009/05/25
    継承とコンポジットについて。わかりやすい。
  • 都元ダイスケ IT-PRESS


    34 JavaJavaAWSJava  1 java-ja ymsr 湿  java-ja ymsr   20128Eclipse稿稿稿
    都元ダイスケ IT-PRESS
  • 例えば、if〜instanceofを避ける(1) - 都元ダイスケ IT-PRESS


     Java使staticinstanceofstaticinstanceof  class A extends X class B extends X  X foo = ...; if (foo instanceof A) { // class A(a) } else if (foo instanceof B) { // class B(b) } X
    例えば、if〜instanceofを避ける(1) - 都元ダイスケ IT-PRESS
  • perl - Class vs. Closure : 404 Blog Not Found


    2008071303:30 Lightweight Languages perl - Class vs. Closure PERL HACKS() []   -  Perl   404 Blog Not Found: [] (closure)[] package Class; sub
    perl - Class vs. Closure : 404 Blog Not Found
  • オブジェクト指向のコードが追いにくい理由


    Java(OOP) Java1996OOP OOP使 OOP  稿 Java使 Java使 OOP使
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知


    2020131()  2019 -   : 2020131() :2020131() 稿 稿 -   2020-06-25  2020228
    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知


    2020131()  2019 -   : 2020131() :2020131() 稿 稿 -   2020-06-25  2020228
    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • Moose

    Moose はなにではないか Moose Is Not 実験やプロトタイプ (experimental) おもちゃ (toy) もう一つのアクセサビルダー (accessor builder) ソースフィルタ (source filter) 黒魔術 (black magic) Perl 6 in Perl 5 Mooseとはなにか Moose Is Perlのための完全にモダンなオブジェクトフレームワーク A complete modern object framework for Perl Mooseとはなにか Moose Is Class::MOPのためのシンタックスシュガー (Syntactic sugar) 祖先たち (ancestry) CLOS (Common Lisp Object System) Smalltalk Alces latifrons Perl 6 … 安定して

  • メルマ!


       20201 1  2020214  202032    Q&A Q.  A.  
  • Amazon.co.jp: オブジェクト指向入門 第2版: 原則・コンセプト: バートランドメイヤー (著), 酒匂寛 (翻訳): 本

    Amazon.co.jp: オブジェクト指向入門 第2版: 原則・コンセプト: バートランドメイヤー (著), 酒匂寛 (翻訳): 本
  • Perl OOP におけるクラスの実装方法 : NDO::Weblog

    Perl OOP におけるクラスの実装方法 [ Perl ] Perl で OOP するにあたってはコンストラクタの書き方やアクセサの書き方に色んな方法があります。素で書くと package Dog; use strict; use warnings; # コンストラクタ sub new { my $class = shift; my $self = {}; bless $self, $class; return $self; } # アクセサ sub name { my $self = shift; @_ ? $self->{name} = shift : $this->{name}; } 1; あたりが定番だと思います。インスタンスフィールドをハッシュで実装して、アクセサは getter と setter を兼ねるメソッドとして定義。コンストラクタにおける初期化処理を $self->i

  • 2007-08-05


    :http://alfalfa.livedoor.biz/archives/51079543.html *1  (DDJ Selection) : Tucker/: : 1998/05/31: : 10 : 508 (78)  *1:  Webvan?Amazonhttp://jp.techcrunch.com/archives/remember-web
    2007-08-05
  • 自己流オブジェクト指向プログラミング&Javaお奨め本2007年版 - カレーなる辛口Javaな転職日記


    http://d.hatena.ne.jp/JavaBlack/20050909/p1*1 JavaJava http://d.hatena.ne.jp/JavaBlack/20070825/p1   (Object Technology Series)
    自己流オブジェクト指向プログラミング&Javaお奨め本2007年版 - カレーなる辛口Javaな転職日記
  • 1