タグ

programとOOPに関するefclのブックマーク (4)

  • Drop Documents Contents

    公開中の内容・構成については、変更されることもあります。現在のDrop 2.0Betaの作成状況を下記のマークで示しています。 .....完成かな? .....もう少しです .....まだまだ 現在も相変わらず修正中です。 みなさんからのご意見は、以下のDrop Q&A;にてご紹介させていただきます。 はじめに Dropの読み方・使い方 LastUpdate: 3.11 コンセプト編 第1章  Drop構成用語集(オブジェクト指向用語編) LastUpdate: 2.15 第2章  Drop構成用語集(開発プロセス編) LastUpdate: 2.15 第3章  オブジェクト指向開発の考え方(映画撮影のように) LastUpdate: 2.15 第4章  Dropの目指すもの  LastUpdate: 3.11 プロジェクトチーム構成編 第5章  プロジェクト構成の問題 LastUpdat

    efcl
    efcl 2018/06/11
    "オブジェクト指向方法論Drop" コンポーネントべース開発についての取り組み
  • 正方形は長方形か? 今日も林檎の木を植える

    数学的には、正方形は長方形です。 では、プログラミング的にはどうでしょうか。 正方形クラスを長方形クラスの子クラスとして定義できるでしょうか。 まず、数学での話をおさらい。 長方形の定義は、「4つの角の大きさが等しい四角形」です。 正方形の定義は、「4つの角の大きさが等しく、4つの辺の長さが等しい四角形」です。 正方形は、長方形の定義を満たしているので、「正方形は長方形だ」と言えます。 では、プログラミングでの話。 長方形クラスが以下のようになっているとします。 class Rectangle{ float w,h; public: void setWidth(float w){this->w = w;} void setHeight(float h){this->h = h;} float getWidth(){return w;} float getHeight(){return h;

    efcl
    efcl 2018/01/01
    正方形は長方形の子なのかどうかについて。 Immutableじゃないとis-aの関係が壊れるという話
  • Why would Square inheriting from Rectangle be problematic if we override the SetWidth and SetHeight methods?

    efcl
    efcl 2018/01/01
    `class Square extends Rectangle`の問題について。 正方形が継承できずImmutableであるならば問題ないが、変更できる場合はリスコフの置換原則の満たせなくなることが多いという話(面積をn%増やしたいから辺を変更するといったとき
  • 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita

    あわせて読みたい 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 「オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 2015年に備えて知っておきたいリアクティブアーキテクチャの潮流 この記事について この記事は新人向けの研修内容を再編集してお送りいたします。 ここで述べる内容はどのようにして現在のプログラミングスタイルが生まれてきたかを理解することで、よりよいプログラムを書くためのもので、正確なソフトウェア工学の歴史を学ぶためのものではありません。正確な歴史を把握したい場合は、原典をあたるようにしてください。 また、想定している読者は「よくあるオブジェクト指向プログラミングの学習」を既にし

    新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita
    efcl
    efcl 2014/05/14
    構造化プログラミング、オブジェクト指向とメッセージングについて。 継承と移譲でJavaScriptのprototypeチェーンの話
  • 1