タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

traitに関するChiseiのブックマーク (5)

  • PHP5.4のtraitを使ったシングルトンパターン実装によるtrait入門 - id:anatooのブログ

    PHP5.4 alpha1がリリースされた。このリリースでは、PHPのオブジェクト指向言語の新たな機能としてtraitと呼ばれる機能が追加された。PHP5.4におけるtraitとは、型に影響を与えずにクラスに適用できるメソッドとプロパティの集合である。 早速PHP5.4 alpha1をインストールし、traitを使ってシングルトンパターンを実装した。このコードでは、クラスの継承関係に影響を与えずにシングルトンパターンをモジュール化している。 <?php trait Singleton { protected function __construct() { } static function getInstance() { static $obj = null; return $obj ?: $obj = new static; } function __clone() { throw n

    PHP5.4のtraitを使ったシングルトンパターン実装によるtrait入門 - id:anatooのブログ
    Chisei
    Chisei 2013/08/14
  • PHP5.4のtraitの使い道: クラス書く必要がないときはtrait書けばいいと思う - id:anatooのブログ

    何かの処理を共通化するために抽象クラス書いて継承させるというのはよくやるやり方だけど、抽象クラスを継承させるのはtraitに比べて制限が大きい。というのも、クラスはひとつしか継承できないが、traitは何個でもクラスに適用できるからで、わざわざ制限の大きいほうを選ぶ理由が無ければtrait使えばいいよという話。これはクラスを継承させるよりもインターフェイス使ったほうがいいよーと言われる話と似ている。これもインターフェイスはクラスの継承と違っていくつもクラスに適用できるため。 PHP5.4から導入される予定のtraitってなんぞという人は、PHP5.4のtraitを使ったシングルトンパターン実装によるtrait入門 - id:anatooのブログを参照する。 どうしても抽象クラスを作って継承させたいという場合も、まずインターフェイスを定義してその抽象クラスがそのインターフェイスを実装したほう

    PHP5.4のtraitの使い道: クラス書く必要がないときはtrait書けばいいと思う - id:anatooのブログ
  • Trait とは? その使い道を考えてみる

    7. trait /tréit ¦ tréi/ 名 詞 形式的 1 (性格習慣の)特徴, 特色, 特質 admirable traits like honesty and courage|誠実さや勇気と いったすばらしい特質 American traits|米国国民性. 2 希用語 (ペン鉛筆などの)一筆, 筆使い;(性質など の)気味, 気配 of ... a trait of sadness|一まつの悲哀. 12年8月9日木曜日

    Trait とは? その使い道を考えてみる
    Chisei
    Chisei 2013/08/09
    型の継承、実装の継承はピンときた。
  • Doctrine 2.2 Traits Preview

  • PHP: トレイト - Manual

    トレイト PHP は、コードを再利用するための「トレイト」という仕組みを実装しています。 トレイトは、PHP のような単一継承言語でコードを再利用するための仕組みのひとつです。 トレイトは、単一継承の制約を減らすために作られたもので、 いくつかのメソッド群を異なるクラス階層にある独立したクラスで再利用できるようにします。 トレイトとクラスを組み合わせた構文は複雑さを軽減させてくれ、 多重継承や Mixin に関連するありがちな問題を回避することもできます。 トレイトはクラスと似ていますが、トレイトは単にいくつかの機能をまとめるためだけのものです。 トレイト自身のインスタンスを作成することはできません。 昔ながらの継承に機能を加えて、振る舞いを水平方向で構成できるようになります。 つまり、継承しなくてもクラスのメンバーに追加できるようになります。 <?php trait ezcReflect

    Chisei
    Chisei 2012/11/04
    読んだ。概念的には理解した。実際に書いていないので脳で理解できてはいない。
  • 1