タグ

oopに関するheavenshellのブックマーク (9)

  • 再考: GoF デザインパターン - Qiita

    投稿は私の主観によって書かれています。コメントは大歓迎です。もし長くなるようでしたら別途記事に投稿し、リンクを張っていただけると嬉しいです。 概要 GoFのデザインパターンは適当すぎるから、いい加減、修正されるべき。 参考までに各パターンに対するコメントを書く。 GoFのデザインパターン GoFのデザインパターンは適当であり、教科書通りに学ぶべきものではないように思う。 以下がGoFのデザインパターンの良くない原因だろう。 が出版されたのは1994年であり、Java(1995)が出てくるよりも前だった オブジェクト指向が未成熟な時代にカタログ化された 現代のプログラミングと合致しないものが多い 「オブジェクト指向における~」と断っている以上、OOPに絡める必要があった パターンのいくつかに「多態性を用いると便利」という蛇足がついている 挙げたパターンに根拠がない 「とりあえず、23個ほ

    再考: GoF デザインパターン - Qiita
  • デザインパターンの骸骨たち

    『デザインパターン』 うんちくできると、かっこよさそうだよね~。でもあんな分厚い読んでもピンとこないし、だいたいオブジェクト指向ってなに?なにが便利なのかよく分からんのだけど。いいじゃんなんでも。できればいいんだよ、できれば。 な~んて、思っていても、なんとなく オブジェクト指向が気になっている システム開発者は、多いのではないでしょうか?かくいう 私もそんな者の一人でした。 しかし、これだけ もてはやされているオブジェクト指向です。 なんか、便利なはずです。 そこで、私は、GOFのデザインパターン[1]を、できるだけシンプルに表現した、小さな小さなプログラム ~デザインパターンの骸骨たち~ を作ってみました。骸骨達 を骨の髄までしゃぶり尽くつくすせば、オブジェクト指向の真髄まで味わうことができるかも。!? 『デザインパターンの骸骨たち(RE-BONE)』 では、内容を大幅に見直し、Ja

  • 社内勉強会でオブジェクト指向についてLTしました | Nekoya press

    毎週定例の社内勉強会でオブジェクト指向の基礎についてLTしました。資料はやや加筆しています。 昨今、オブジェクト指向というとMVCとかデザインパターンみたいな発展的なトピックが目立つような気がしていて、もっと簡単に考えればいいのになーという思いからこういう話をしました。 凝集度を高める設計指針を出来るだけ平易な言葉で語ろうというのがコンセプトでした。 サンプルがいろいろ話をはしょりすぎで、改めて見るとちょっと違和感ありますね… 開発のバイトで来てくれてる学生の子たちに、こういう概念的な話を聞いてもらう機会って積極的に作らないとなかなかないので、そういう場を作っていくのもおっさんの役割なのかなーみたいなことを思ってます。

  • WEB+DB PRESS OOP/DI/アーキテクチャ/テスト関連記事まとめ

    技術評論社さんから「WEB+DB PRESS総集編 vol.1〜72」の見誌が届きました。各号のインデックスを眺めているだけでも興味深いです。個人的な興味から、OOPやDI、テストや基礎知識関連の記事についてピックアップしてみました。 2001年 vol.5 PHPこども電話相談室 - テストをしよう!2002年 vol.6 2002年のサーブレット/JSP開発はこれでいこう[設計編]vol.6 Perlが似合う人になろう (3)デザインパターンを学ぶvol.8 はじめてのBluePrints & J2EEパターン - ガイドライン、デザインパターン、Webアプリケーションフレームワーク、超実践編J2EEパターン、パターンの適材適所と利用法vol.9 「サービス指向アーキテクチャ」を学ぶvol.10 正しいサーバサイドJava、正しいオブジェクト指向 - オブジェクト指向のキーワード、J

    WEB+DB PRESS OOP/DI/アーキテクチャ/テスト関連記事まとめ
  • Google Sites: Sign-in

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

  • Observerパターンから学ぶSymfonyEventDispatcherの実装 - * yuchimiriのにっき *

    SymfonyEventDispatcherは、デザインパターンの一種であるObserverパターンで実装されたライブラリです。 symfonyではこのライブラリを介してフレームワーク内の様々な処理を行っています。 Observerパターン SymfonyEventDispatcherを理解する上で前提となるのが、このObserverパターンについての知識です。まずこちらの説明から。 Observerパターンとは? オブジェクトの状態を他のオブジェクトから観察し、状態が変化した場合に観察者側にそれが通知される仕組みです。 このパターンは、主に以下のようなクラスから構成されます。 観察者(オブザーバ/Observer) リスナー/Listener、ハンドラとも呼ばれる Subjectの状態変化を観察し、変化が通知されると登録されている処理を行う。 観察対象(サブジェクト/Subject) 自

    Observerパターンから学ぶSymfonyEventDispatcherの実装 - * yuchimiriのにっき *
  • クラス分けは関数を決めた後がいい場合もある

    クラス分けは関数を決めた後がいい場合もある 設計はトップダウンで進めるから、 大きい方であるクラスをどう分けるかを考えて、 次に小さい方である関数のインタフェースを決める、 という流れでやるべきだと思い込んでいたのだけど、 実際は逆の場合もあるんじゃないかという話。 どっかのWebAPIから何か取ってきて、 それをXMLだとしてパーズして、 キー名を変えたり不要な要素を取り除いたりして、 最後に配列が欲しい、というようなことを考えます。 これをクラスから先に考えると 「WebAPIにアクセスするクラス」というようなものが抽象的に浮んでくるのですが、 そこから先に進めません。 エイヤで始めてしまって、あとで直したり、直しきれなかったりします。 そこで発想を逆転させて、まずそれぞれの機能を関数として考えます。 $hoge->connect($url) ->fetch() ->parseAsXm

  • Perl5 のオブジェクト指向を理解する - モダンなPerl入門

    Inside Perl5 OO 対象読者: 他の言語で OO したことあるっぽいひと/Perl4 でとまってるひと Class をつくる まずは点クラスをつくってみましょう package Point; sub new { my ($class, %args) = @_; # 第1引数はクラス名 bless({%args}, $class); # データを bless すると、オブジェクトになる } sub x { my $self = shift; # 第1引数は、インスタンス $self->{x} = shift if @_; # 引数があればセッター扱いになる $self->{x}; } sub y { my $self = shift; $self->{y} = shift if @_; $self->{y}; } このようにして作ったクラスは、下記のようにして呼び出すことができま

  • 第4回 JavaScriptでオブジェクト指向プログラミング ― @IT

    JavaScriptが、いま注目を浴びている。 JavaScriptがこれだけの注目を浴びた理由の1つとして、Ajax技術の登場とも相まって、JavaScriptに対する確かな理解の必要性が高まったという事情は否定できない。しかし、それだけでは説明できない急速な注目の理由として、もう1つ、JavaScriptという言語そのものが持つユニークさが開発者の目を引いたという点は看過できないだろう。 もっとも、このユニークさは同時に、多くの開発者が感じているJavaScriptに対する苦手意識と同義でもある。これまでVisual BasicやC#、Javaといった言語でオブジェクト指向構文になじんできた開発者にとって、JavaScriptのオブジェクト指向構文はいかにも奇異なものに映るのだ。ようやくクラスという概念を理解した開発者が、JavaScriptという言語の背後にたびたび見え隠れする「プロ

    第4回 JavaScriptでオブジェクト指向プログラミング ― @IT
    heavenshell
    heavenshell 2007/09/27
    JavaScript での OOP
  • 1