タグ

oopに関するatawiのブックマーク (13)

  • オブジェクト指向設計(2016年度)

    コンテンツ 第1章 基的な用語 第2章 オブジェクト指向開発 第3章 設計の問題 第4章 オブジェクト指向設計の原則 第5章 単一責任の原則 第6章 Visitor パターン 第7章 LSP、DIP、ISP 第8章 パターン技術 第9章 ユースケース 第1章 基的な用語 クラスとオブジェクトの違い 第2章 オブジェクト指向開発 オブジェクト指向開発 オブジェクト指向分析 機能外要求 User インタフェース Student クラスとTeacher クラス Student クラスのソースコード Teacher クラスのソースコード 演習2-1 UserLocator クラスのソースコード 演習2-2 演習2-2 の解答 Teacher.java UserLocator.class 第3章 設計の問題 演習3-1 演習3-1 の解答1(返却値を利用した方法) 演習3-1 の解答2(条件分岐

    atawi
    atawi 2016/09/26
  • クラス設計の原則 — みんなのウェディングエンジニアリングブログ


         Bertrand Meyer Bertrand Meyer 2
    クラス設計の原則 — みんなのウェディングエンジニアリングブログ
  • デザインパターンを正しく理解するための本リスト - 大人になりたくない


      調   (Software patterns series) : ,R,/: : 2005/09/16: : 51 : 615 (1
    デザインパターンを正しく理解するための本リスト - 大人になりたくない
  • オブジェクト指向プログラミングデザインルール : 一生涯プログラマ

    2014年04月01日00:00 カテゴリProgramming オブジェクト指向プログラミングデザインルール プロのプログラマとはただ仕様通りに動くプログラムを作ればいいという物ではない。 保守性や拡張性を考慮し、変更に強くバグの混在しにくいプログラムを効率よく作る必要がある。 その為に、プログラミングする上で心に留めておかなくてはならない事がある。 今回はその中でも、オブジェクト指向言語においてプログラミングする際に私が意識している事を書き留めたい。 デメテルの法則 オブジェクト間の依存度を最小限にする為に任意のオブジェクトが参照出来る範囲を下記の4つに制限する。(メソッドチェーンを許容しない) 但し、メソッドの戻り値が呼び出し元インスタンスと同じクラスの場合はメソッドチェーンを許容する。任意のオブジェクト自身メソッドの引数に渡されたオブジェクトメソッドの内部で新たにインスタンス化され

    オブジェクト指向プログラミングデザインルール : 一生涯プログラマ
    atawi
    atawi 2015/06/10
  • 【第5回】委譲

    オブジェクト指向プログラミングでは、具体的には以下の方法で委譲を実現します。 委譲を行うオブジェクトは、委譲先のオブジェクトへの参照を持つ メッセージの応答を、参照を通じて委譲先のオブジェクトに委ねる このような手法を用いることによって、他のさまざまなオブジェクトから必要な機能をピックアップして再利用しつつ、独自の機能を持つ、新たなオブジェクトを作り出すことが可能になります。 継承との使い分け 再利用の手法・仕組みとしては、もう1つ、前々回に解説した「継承」がありました。継承と委譲の違いとは、一体どのようなものでしょうか。 復習すると、継承とは、既存のクラスの構造をベースに新しいクラスを定義する、クラス(つまりメッセージ/メソッド/属性全てをひっくるめた構造)を再利用する仕組みでした。これは、前回解説したような多態性を生みだすエンジンにもなっており、非常に強力な仕組みです。 しかし、強力で

    【第5回】委譲
    atawi
    atawi 2015/04/20
  • 0.デザインパターンの基本 1

    0.1 はじめに 最近は、C++Javaなどを用いたオブジェクト指向プログラミングが一般的となってきました。オブジェクト指向プログラミングとは、いくつかの「オブジェクト」を生成して、これらの「オブジェクト」どうしを相互作用させることによりプログラムを実行していくプログラミング言語のことです。 デザインパターンを学ぶ前に、まずはオブジェクト指向についてしっかり復習しておく必要があります。そこで、簡単にオブジェクト指向のおさらいをしておきましょう。 オブジェクト指向の考え方を説明するために、まずは人間社会の例を挙げましょう。人間社会は、さまざまなオブジェクトが相互作用することで進行していると言えます。例えば、のどが渇いてジュースを買うときを想像してみましょう。自動販売機にお金を入れてボタンを押すと、ジュースを手に入れることができます。オブジェクト指向的には、これを「自動販売機クラスは、お金

  • インターフェイス指向設計 - yuku-t


    2015-03-12  book review UIinterface  : Ken Pugh,(),/: : 2008/05/24: : 16 : 357 (67)        
    インターフェイス指向設計 - yuku-t
    atawi
    atawi 2015/03/12
  • 「オブジェクト指向でなぜつくるのか」を読んだ - ✘╹◡╹✘

    オブジェクト指向でなぜつくるのか 第2版 作者: 平澤章出版社/メーカー: 日経BP社発売日: 2014/03/05メディア: Kindle版この商品を含むブログ (2件) を見る TL;DR 多くの人の「このを読むべきかどうか」という関心事に先に回答しておくと、「万人が読んでおいて損は無いとまでは言い切れないけれど、オブジェクト指向に興味があって元気もあるという奇特な人間は読んでも良い」です。 オブジェクト指向とは何か 平澤 章さんが書いた「オブジェクト指向でなぜつくるのか」というを読みました。オブジェクト指向を「難しいソフトウェア開発を楽に行うための総合技術」と表現しながら、「オブジェクト指向とは何か」という問いに対して現実的な解を与えようという一貫した姿勢に親しみを覚えました。 保守や再利用を目的とした技術 目的という側面では「オブジェクト指向はソフトウェアの保守や再利用をしやす

    「オブジェクト指向でなぜつくるのか」を読んだ - ✘╹◡╹✘
    atawi
    atawi 2014/10/09
  • オブジェクト指向の法則集 - Qiita


    1999Qiita(objectclub.jp) http://objectclub.jp/community/memorial/homepage3.nifty.com/masarl/article/oo-principles.html  Ruby masarl@nifty.com
    オブジェクト指向の法則集 - Qiita
    atawi
    atawi 2014/09/11
  • オブジェクト指向に入門しつつある - 下林明正のブログ

    オブジェクト指向入門 第2版 原則・コンセプト (IT Architect’Archive クラシックモダン・コンピューティング) 作者: バートランド・メイヤー,酒匂寛出版社/メーカー: 翔泳社発売日: 2007/01/10メディア: 単行(ソフトカバー)購入: 11人 クリック: 307回この商品を含むブログ (131件) を見る を読んだ。 入門となっているけど実際には入門書ではなくて、900ページくらいある突っ込んだ内容の。 このを通じて十分に吟味されたオブジェクト指向を体系的に学ぶことができる。 オブジェクト指向という考え方が支配的になって久しいけど、現場でのオブジェクト指向のほとんどは我流だというのが実情だと思う。 かくいう僕もオブジェクト指向らしきものは主にオープンソースなフリーゲームのコードを読み書きしながら勉強してきた。学校でも勉強したといえば勉強したけど、圧倒的に

    オブジェクト指向に入門しつつある - 下林明正のブログ
  • てめえらのRailsはオブジェクト指向じゃねえ!まずはCallbackクラス、Validatorクラスを活用しろ! - Qiita

    てめえらのRailsはオブジェクト指向じゃねえ!まずはCallbackクラス、Validatorクラスを活用しろ!RubyRails ちょっと煽り気味のタイトルにしてみましたが、Railsで開発する時は意識的にOOPに寄せないとオブジェクトの力が活かせなくなるよってことと、Railsが提供しているクラスの責務を分割することを支援してくれる機能について話をします。 ActiveRecordの性質 Rails開発においては、モデル層にロジックを書いてコントローラーは薄くしろ、というのはしつこく言われているので、概ね浸透してきていると思います。 それに加えて、最近私が結構しつこく主張しておきたいのが、モデル = ActiveRecordでは無いよ、ということです。 ActiveRecordは成り立ちから言うと、ロジックとDBへの永続化をまとめてカプセル化するアーキテクチャパターンから来ています。

    てめえらのRailsはオブジェクト指向じゃねえ!まずはCallbackクラス、Validatorクラスを活用しろ! - Qiita
  • 『PHPでオブジェクト指向的FizzBuzz』問題の解説記事~PHPが書けてオブジェクト指向がわかるとイケてるエンジニアになれる!? #php #オブジェクト指向 - CodeIQ Blog


    CodeIQmillionsmile PHPFizzBuzz PHP2PHP PHP  FizzBuzz FizzBuzz 1, 2, 3, 3fizz5buzz35fizzbuzz PHP
    『PHPでオブジェクト指向的FizzBuzz』問題の解説記事~PHPが書けてオブジェクト指向がわかるとイケてるエンジニアになれる!? #php #オブジェクト指向 - CodeIQ Blog
    atawi
    atawi 2013/08/08
  • オブジェクト指向できていますか?

    3. 自己紹介 1992年~1997年 某ゲーム会社 プログラマ SFC,GB,PS1,N64のゲーム開発経験 1998年~現在 日工学院八王子専門学校 @mozmoz1972 専任講師 プログラミング教育を中心に担当 twitterもfacebookも実名です。よかったらフォローしてください。

    オブジェクト指向できていますか?
    atawi
    atawi 2012/08/29
  • 1