タグ

oopに関するyouko03のブックマーク (2)

  • [雑記] O/R インピーダンスミスマッチ

    概要 Ver. 3.0 「LINQ」 を用いることで、 IEnumerable や XML、リレーショナルデータベースなど、 様々なデータソースに対して、共通の構文で問い合わせなどの操作を行うことができます。 その中でも、リレーショナルデータベースへの問い合わせを可能とする LINQ to SQL や Entity Framework は、 オブジェクト指向プログラミングとリレーショナル データベースの間の溝(インピーダンスミスマッチ)を埋める技術として、非常に面白いものになっています。 サンプル プログラム:EntityFrameworkSample.zip ほとんどのアプリケーション = GUI + データ処理 近年、ほとんどのアプリケーションは、何らかのデータに対する操作と表示が主な仕事となっています。 すなわち、データ処理(読み出しや更新)と表示用の GUI 構築がプログラムの行う

    [雑記] O/R インピーダンスミスマッチ
  • “オブジェクト指向”の本質 - Smalltalkのtは小文字です

    「OO(OOP)とは何か?」については、ネタが割れてしまえばそんなに複雑なものではない…と個人的には最近、考えるようになってきています。 リスコフのユーザー定義型(aka、抽象データ型。データと手続きのセット)そのもの、あるいはその「ユーザー定義型」をクラスやそれに準ずる機能で実現しようとするOO(ストラウストラップ。aka、クラス指向。継承を使ったプログラミング)。もしくはそれらを一般化したOO(クック。aka、手続きによる抽象化)。 メッセージングにより動的性を実現しようとするOO(ケイ。aka メッセージ指向) 今回登場した、後者のメッセージングのOOのミニマリズムをおしすすめることによって派生的に生じたOO(アンガーとスミスからの 派生 変形。aka、プロトタイプベースOO。フレームとスロット、あとは委譲機構があれば十分…というミニマル化の結果、アンガーとスミスの頃には重要だった“

    “オブジェクト指向”の本質 - Smalltalkのtは小文字です
  • 1