Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

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

タグの絞り込みを解除

oopに関するyaoki_dokidokiのブックマーク (25)

  • https://qiita.com/kenokabe/items/13ea8d2da6adce1b3b9a

  • オブジェクトモデル化技法 - Wikipedia

    オブジェクトモデル化技法 (オブジェクトモデルかぎほう、OMT; 英: Object Modeling Technique) は、オブジェクト指向ソフトウェア開発方法論であり、1990年頃にジェームズ・ランボー、マイケル・ブラハ、ウィリアム・プレメラニ、フレデリック・エディ、ウィリアム・ローレンセンなどの人々によって開発された。 ジェームズ・ランボーたちは著書『オブジェクト指向方法論OMT モデル化と設計』 (原著は1990年刊、日語訳は1992年刊) で OMT を説明している。 現在では OMT は、 モデル図の記法は、Booch法とオブジェクト指向ソフトウェア工学 (OOSE) を含む他の多くのオブジェクト指向開発方法論とともに、Object Management Group (OMG) のもとでUML (Unified Modeling Language; 統一モデリング言語)

  • PHP: SplFileObject - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: SplFileObject - Manual
    yaoki_dokidoki
    yaoki_dokidoki 2013/11/15
    なんか楽しそうだな
  • PHPのinterfaceとabstractを正しく理解して使い分けたいぞー ::ハブろぐ

    interfaceとabstractの特徴と違いを捉える 今回もPHP話。(正しくないことは @ahomu に教えてもらえると助かりマス) PHP5では、interface(インターフェイスの宣言)やabstract(抽象化)が使用できます。これらの説明を読むと、一見して同じような役割を持っているように見えます。 それは両者とも、メソッドの実装を「インターフェイスを実装したクラス」や、「抽象クラスを継承したクラス」に強制的に任せる機能を持っているからです。これらの挙動は、外見上とても似ています。少なくとも自分はそこで引っかかりました。 interfaceもabstractも便利なオブジェクト指向機能ですが、使い分けができないと、もったいないです。ありがちな話だと、いつまでもabstract一辺倒で、interfaceの出番が見つからない、とか。 今回はそのへんを自分の理解を整理しつつ書き留

    PHPのinterfaceとabstractを正しく理解して使い分けたいぞー ::ハブろぐ
  • Blog

    明示的 意味 แพลตฟอร์มการเรียนรู้และพัฒนาทักษะด้วยเทคโนโลยี https://suin.io เป็นแพลตฟอร์มที่ให้คุณเรียนรู้และพัฒนาทักษะทางเทคโนโลยีอย่างสะดวกสบาย เรามุ่งมั่นในการให้ความรู้และประสบการณ์ที่มีคุณค่าในการพัฒนาตนเอง pascalcase

    Blog
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • カプセル化

    カプセル化 カプセル化とは、データを隠蔽し、直接アクセスすることを防ぐことです。 例えば、以下のようにプロパティをpublicにし、そのまま値を取得したとしましょう。 <?php class Food { public $name; } $food = new Food; echo $food->name . "は果物で、" . $food->name . "は甘酸っぱく" . $food->name . "は300円で売っている"; では、クライアントの要望で、べ物の名前には全て「」をつけて欲しいという仕様変更があったとします。 <?php echo "「" . $food->name . "」" . "は果物で、" . "「" . $food->name . "」" . "は甘酸っぱく" . "「" . $food->name . "」" . "は300円で売っている"; このように

    カプセル化
    yaoki_dokidoki
    yaoki_dokidoki 2013/07/08
    アクセサを作っておくと、変数への入り口が一元化できるため、仕様変更のときに対応しやすいという。
  • RedLine Magazine : PHP修行 「setter/getter」を知るの巻

    PHP修行 「setter/getter」を知るの巻 2010.02.17追記 PHPでは「カプセル化」でググる 2010.02.17追記 オブジェクト、getter/setterについての解説 この前書いたMVC勉強のコメントにて添削をして頂いてる最中なのですが、その中でまたもや新たなキーワードが出てきまして・・・。添削して頂いてる最中ですが、分からないコトが出てきたので、先にそっちの勉強して出直してきます。先生、すみません。しばしお待ちを・・・。そんでもって、分からなかったのがこの一文。 setterで値セット、getterで値取り出し。setter,getterを使うことで複数人で開発時に"誰かが勝手なルールで"$nameの値を変更してしまうことを防げる。 ちょっと待って。「setter」「getter」は初耳。教えて!google先生(n'∀')η (n ▼ω▼ ) < sette

  • State - GoFデザインパターン~STEP3:どんどん使ってみよう - PHPによるデザインパターン入門 - Do You PHP?

    State ~状態を表す 絶版に伴い、校正前の原稿テキストを公開したものです。基的に原稿そのままをHTML形式に変換したものですので、誤字/脱字、説明不足の箇所もあるかも知れませんがご了承ください。初出:「PHPによるデザインパターン入門」(下岡秀幸/畑勝也/道端良 著, 秀和システム, ISBN4-7980-1516-4, 2006年11月23日発売) GoFにおける分類 振る舞い+オブジェクト はじめに ここではStateパターンについて見ていきましょう。 stateという単語は「状態」の意味がありますが、Stateパターンは物ではなく「状態」をクラスとして表現し、「状態」ごとに振る舞いを切り替えられるようにするパターンです。 たとえば たとえば、部屋の照明を考えてみましょう。照明には、点灯している状態(オン)と消灯している状態(オフ)の2つの状態があることになります。照明の状態

  • Stateパターンのどこがすごいのか、感心されたので、書いてみる - ウィリアムのいたずらの、まちあるき、たべあるき

    デザインパターンで状態を示すStateパターンっていうのがある。 これを説明して、「Stateパターン、すげー(@_@!)」 って感心されたんで、書いておいて見る。 ■そもそも、Stateパターンとは? 状態を示す(抽象的な)スーパークラスStateをつくり、 (具体的な)各状態は、それを継承した、各状態クラスを作ります。 例:Stateクラスには、executeがある

    Stateパターンのどこがすごいのか、感心されたので、書いてみる - ウィリアムのいたずらの、まちあるき、たべあるき
  • PHP: オブジェクト インターフェイス - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: オブジェクト インターフェイス - Manual
  • Phpではじめるオブジェクト指向(公開用)

    11. コード例 class Employee { private $_name; public function __construct($name) { $this->_name = $name; } public function getName() { return $this->_name; } } $yamada = new Employee(‘山田’);

    Phpではじめるオブジェクト指向(公開用)
    yaoki_dokidoki
    yaoki_dokidoki 2012/09/22
    スライド
  • オブジェクト指向は遅かった - nokunoの日記

    yaoki_dokidoki
    yaoki_dokidoki 2012/04/06
    オブジェクト指向のほうが遅かったらしい。
  • PHP5のオブジェクト指向と連想配列のパフォーマンス - nokunoの日記

    突然ですが、PHPのオブジェクト指向と連想配列の違いってなんでしょうかね?最近PHP5のオブジェクト指向について触れる機会があったのですが、そもそも型が動的なPHPではポリモフィズムの恩恵も微妙だし、連想配列が強力なので構造体としてもあえて使う理由が見当たらないし… と、ここまで考えて、パフォーマンスに違いがあるのではないか? と思い当たりました。つまり、クラスを「静的な型」として定義し、その型からインスタンスを生成する以上、変数名などの「共通な部分」はクラスの情報として持っておけばよいわけで、1つのクラスからたくさんのインスタンスを生成するときに、メモリ使用量の点で優れているのではないか、と。結論からいうと、オブジェクト指向は、連想配列よりもメモリ使用量が少なく、計算時間も短いことが分かりました。以下、検証コードとその結果です。memory_get_usage()を使ってメモリー使用量を

    yaoki_dokidoki
    yaoki_dokidoki 2012/04/06
    この記事ではオブジェクト指向のほうが早いと結論していたが。
  • This page has moved to /posts/2007/signs-your-php-needs-refactoring/ | soledad penadés

    "Signs your PHP needs refactoring" has moved You can now find it at /posts/2007/signs-your-php-needs-refactoring/. If you don't do anything, you'll be redirected automatically (if your browser supports that). Or you can update your bookmarks, if you still use such a thing!

  • 19.State パターン

    19.1 State パターンとは 第19章では State パターンを学びます。State とは、英語で「状態」を意味する単語です。 オブジェクト指向設計では、モノをクラスとして表現することが多くあります。State パターンとは、 モノではなく、「状態」をクラスとして表現するパターンです。 状態によって、動作のパターンが変わることがよくあります。 例えば、「機嫌のいい状態」「機嫌が悪い状態」の2つの状態があるお母さんにいくつか頼みごとをすることを考えます。 機嫌のいい状態のお母さんに「お小遣い頂戴」「おやつ頂戴」などのお願いをした場合、 「はいはい」といってお小遣いをくれたり、おやつを出してくれたりするでしょう。 しかし、機嫌の悪い状態のお母さんにこれらのお願いをしても聞き入れてくれないかもしれません。 お母さんは状態によって、振る舞いが変わるわけです。 State パターンとは、この

    yaoki_dokidoki
    yaoki_dokidoki 2012/03/21
    やっとStateパターンがわかった。「由実ちゃんも恋がしやすくなるでしょう。」は笑った。
  • mapee.jp

    This domain may be for sale!

    yaoki_dokidoki
    yaoki_dokidoki 2012/03/07
    privateは子クラスからアクセス不可、protectedは子クラスからアクセス可能。
  • サービス終了のお知らせ

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

    yaoki_dokidoki
    yaoki_dokidoki 2012/03/06
    $this->functionを使う。なるほど。。。。。。。。うあああ
  • + INITIALIZE - .NTL ~ブルーハーツと純文学とオンライン小説のサイト~

    ようこそ。クソッタレ解放区へ ココは電子の辺境地帯、INITIALIZE オンライン純文学小説とプログラミング教材、ブルーハーツの紹介ページ +2003.12.13 , open +2015.11.01 - 近況報告など 虎徹「更新が滞って1年ほど経ってしまいました。いろいろありましたが、システムエンジニアとして変わらず働いております。1年前といえばフリーランスとして働いていましたが、諸事情により派遣会社で働いております。モチベーションも底をつくようなことが多々あり飯も喰えない日々もありましたが、生きています。創作活動は相変わらず止まったままですが、あの頃の自分にしかできないことがあったのだなぁと思います。またいつか創作活動ができたらいいなと思います」 カガミあわせの顔 死に損ないとトカゲ女

    yaoki_dokidoki
    yaoki_dokidoki 2012/02/21
    ここにの「DOWNLOAD」にある「PHPでオブジェクト指向入門」のPDFが素晴らしい。
  • 独学PHP はじめよう、PHPでオブジェクト指向

    クラスを理解するうえで重要になってくるのがオブジェクトです。クラスとオブジェクトは似て非なるものです。オブジェクトとはクラスを元にしてつくられたコピーを指します。クラスでは「データを保持できる」という性質をもっているため、複数の処理でひとつのクラスにアクセスした場合、データの上書き(不整合)を引き起こす危険があります。そのため、処理に応じクラスのコピーを作成し、そのコピーに対してアクセスすることが考えだされました。実際に使う場合には、まずクラス体には手を加えず、オブジェクトと呼ばれるクラスのコピーを作成しそれを処理の対象としてプログラムを組んでいきます。 TOP インスタンス化 クラスのコピー(オブジェクト)を生成することを「インスタンス化」といいます。インスタンス化とは、クラスを扱うための「自分専用の領域」を確保する行為ともいえます。PHPでは、クラスのインスタンス化を次のようにnew

    yaoki_dokidoki
    yaoki_dokidoki 2012/02/21
    インターフェイスの概念が難しい