タグ

クラスに関するm_shige1979のブックマーク (27)

  • CoffeeScript で学ぶ Observer パターンの基礎 | DevelopersIO

    CoffeeScript を導入したことによってクラス化が比較的易しくなり、導入前よりもずっと見通しの良いコードが書けるようになってきました。クラス化することによって関連する機能を一箇所に集約することができ、後から機能を追加する際も関連するクラス内に迷わず追記することができるので、コードがあちこちに散らばることがなくなります。そして各クラスは、それぞれが与えられた役目だけに徹する(関連機能が集約されているから)ので、他のクラスのことなど知ったこっちゃないと言わんばかりに意識しなくなり、自然と疎結合なコードになっていきます。 と、いうのが理想なわけですが、実際そうも言ってられなくなったりします。ひとつ以下の様なケースで考えてみます。 出版社(Publisher)と読者(Reader)という2つの登場人物がいます。読者は出版社が近日発売予定のとある書籍を購入したいと考えていますが、出版社内で編

    CoffeeScript で学ぶ Observer パターンの基礎 | DevelopersIO
  • 詳細設計書は死んだ。とっくの昔に死んでいる。でも生き返る必要はある - L'eclat des jours(2014-03-11)

    _ 詳細設計書は死んだ。とっくの昔に死んでいる。でも生き返る必要はある 流儀や呼び名はいろいろあるだろうが、ここでは3種類あることにする。 ・要件定義書 要件を定義したもので、ユースケースについて記述したものだ。 ・機能設計書 要件を機能として記述したものだ ・詳細設計書 機能を実装に落とし込むものだ で、詳細設計書って何それおいしいの? ということだが、もちろん不味い。むしろ毒だと言うべきで、そんなものを記述するよりさっさとプログラムを書けば良いし、その時間を使ってテストプログラムを書けばさらに良い。 特に、1990年以降、オブジェクト(あるいはクラス)ライブラリが拡充され、APIがほとんどなんでもやってくれて、コンポーネントがそこら中に転がり始めてからは、単にそれらをグルーでつないでいくのがほとんどなのだから、そんなものを書いてもまったく意味がない。 しかし、実はそう単純でもない。 問

  • PHPのお勉強「オブジェクト定数」 問題:その名は? - Web言語のお勉強~ど素人が往く~

    オブジェクト定数 いつものごとくPHPマニュアルよりお勉強。 日は「オブジェクト定数」について学びます。 http://www.php.net/manual/ja/language.oop5.constants.php 一部、引用させてもらいます。 オブジェクト定数 値が変更できない定数をクラス内に定義することができます。 定数は、通常の変数とは異なり、定義または使用する際に $ 記号を付けません。 定義する値は定数表現である必要があり、(例えば)変数・プロパティ・ 演算結果あるいは関数のコールなどであってはいけません。 $記号無しで宣言できる定数で、クラス内に配置するものをオブジェクト定数と呼ぶのかな? まぁ定数だから処理などが入っていてはいけないんでしょう。 PHPの定数も原則は全て大文字で表記するのがルールのようです。 これは非常になれていて見やすくて好きですね。 プログラミング

    PHPのお勉強「オブジェクト定数」 問題:その名は? - Web言語のお勉強~ど素人が往く~
    m_shige1979
    m_shige1979 2014/03/10
    超電磁ヨーヨーとかあったよね…
  • PHPのお勉強「クラスの継承」 - Web言語のお勉強~ど素人が往く~

    どんどん行ってみよう! 今朝PHPでクラスを初めて使ってみたばかりですが、ドンドン行きます! 今夜はPHPのクラスの継承をやってみます。 参考にさせてもらったのはPHPマニュアルの「クラスの基礎 extends」の章。 http://www.php.net/manual/ja/language.oop5.basic.php 一部クラスの継承についての解説部分を引用させて頂きます。 クラスの基礎 extends クラスは、宣言部に extends キーワードを含めることで、他のクラスのメソッドと プロパティを継承することができます。多重継承を行うことはできず、クラスが継承できるベース クラスは一つだけです。 継承されたメソッドやプロパティをオーバーライドするには、 親クラスで定義されているのと同じ名前でそれを再宣言します。 しかし、親クラスでそのメソッドが final 定義されている場合はオ

    PHPのお勉強「クラスの継承」 - Web言語のお勉強~ど素人が往く~
    m_shige1979
    m_shige1979 2014/03/09
    動的な場合は「->」、静的な場合が「::」って感じですね。
  • PHPのお勉強「クラスの基礎」 - Web言語のお勉強~ど素人が往く~

    PHPが不要? さて日もPHPの勉強です。 私のPHPの先生は「PHPマニュアル(http://www.php.net/manual/ja/)」です。 プログラマーをやっている友人に 「PHP勉強するのにオススメのを教えて」 とお願いしたら、 「は買わなくて良いからPHPマニュアルのサイトを見たら良いよ」 と教えてくれました。 いつもこのPHPマニュアルの上から順に勉強しております。 PHPでもクラスが使えるらしい PHPマニュアルから引用します http://www.php.net/manual/ja/oop5.intro.php クラスとオブジェクト PHP 5 以降、オブジェクトモデルが書き直されて、 より高い性能と高機能を実現するようになりました。 これは PHP 4 から大きく変わった点であり、PHP 5 には完全なオブジェクトモデルが搭載されています。 ふむふむ。 P

    PHPのお勉強「クラスの基礎」 - Web言語のお勉強~ど素人が往く~
    m_shige1979
    m_shige1979 2014/03/08
    javaでクラス使えるならphpのクラスは難しく無いはず…
  • [JavaScript] そんな継承はイヤだ - クラス定義 - オブジェクト作成 - Qiita

    JavaScript のオブジェクト作成においてクラス定義で継承を実装する方法はいくつかあります。 正しい継承はどうあるべきか、基から検証しながら考えてみたいと思います。 ※正しくクラス定義がエコ楽にできる様に追加記事書きました。 [JavaScript] getter/setterも使えるエコ楽なクラス定義 - もちろん継承も - private変数も 一番簡単なオブジェクトの作成方法 典型的な JavaScript のオブジェクトを簡単に作成してみて、それらを確認してみましょう。 var obj1 = {x: 12, y: "ab"}; var obj2 = new Object; // または new Object() obj2.x = 34; obj2.y = "cd"; // obj < Object var obj3 = [12, "ab"]; var obj4 = new

    [JavaScript] そんな継承はイヤだ - クラス定義 - オブジェクト作成 - Qiita
  • PHPの名前空間の効果的な使い方を考える

    PHPは5.3から名前空間が導入され、名前の衝突を避けるため長いクラス名をつけることから解放されました。しかしながら、名前空間を使ったコードは、名前空間を使っていないものに比べて当に読みやすくなっているのでしょうか? ここで例を挙げます。PHPの良質なソースコードと言えば、私はZend Framework(ZF)やSymfonyを思い浮かべるのですが、ZFのとあるクラスの冒頭を見てみましょう。 https://github.com/zendframework/zf2/blob/master/library/Zend/Mvc/View/Console/RouteNotFoundStrategy.php <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframewo

    PHPの名前空間の効果的な使い方を考える
    m_shige1979
    m_shige1979 2014/02/26
    結構難しい