タグ

OOPに関するpeketaminのブックマーク (78)

  • Technologic Arts | トップ

    テクノロジックアートは、「最先端の技術でユーザーニーズに応える」を合言葉に、独自のUML/モデル駆動開発メソドロジーを武器に、皆さまのシステム開発を成功に導きます。 UML/モデリング モデリングスペシャリスト集団が長年蓄積したノウハウをもとに、モデリングを「活用」するためのトータルなソリューションをご提供し、保守性と再利用性の高いシステムを実現します。

  • 2つのオブジェクト指向ーメッセージ・パッシングと抽象データ型 - Hot Heart, Cool Mind.

    オブジェクト指向には、もともとアラン・ケイが創案したメッセージ・パッシングのオブジェクト指向と、その後、抽象データ型から発展したオブジェクト指向の2つがあって、その2つは、プログラム言語の機構の面からは共通する要素も多いのだけどプログラミングに対するビジョンという点では相当に異なっている、という見方があります。 これに関しては、id:sumim さんが「二つのオブジェクト指向とそれぞれのメリット」という行き届いた論考を公開しておられて、僕などはそれを読んで頭を整理した口です。 その後、それを踏まえて自分なりに両者の違いを考えてツイートしましたが、言葉足らずな点もあったので、内容を整理するとともに加筆しました。 言語機構に惑わされるな この2つのオブジェクト指向は、実現する機構の面では似ています。オブジェクト指向の3要素として「カプセル化、継承、ポリモフィズム」があると言われますが、そうした

    2つのオブジェクト指向ーメッセージ・パッシングと抽象データ型 - Hot Heart, Cool Mind.
  • - Niftyの過去ログ集 - むすんでひらいての法則

    peketamin
    peketamin 2020/07/29
    OpenClosed原則. " ・プラグインを付け加えたら機能を拡張できる   (拡張性について開いている、Open)  ・でも、アプリ自身を修正する必要はない   (修正について閉じている、Closed)" つまり凝集性。
  • - まさーるのページ


      masarl@nifty.com  XPSE [] [] [] [Cotton Bolls] What's New NUnit Converter ver 1.0.0  2004/07/04 Contents Eclipse Quick JUnit (2003/12/23) EclipseJUnit JUnit Diff (2003/12/23) JUnitd
  • BPStudy#151〜オブジェクト指向、モデリング、設計 LT大会[リモート開催] - 資料一覧 - connpass

    2020年3月30日(月)に開催されたBPStudy#151〜オブジェクト指向、モデリング、設計 LT大会( ) のまとめです。 Read more >>

    BPStudy#151〜オブジェクト指向、モデリング、設計 LT大会[リモート開催] - 資料一覧 - connpass
  • Amazon.co.jp: オブジェクト指向のこころ (SOFTWARE PATTERNS SERIES): アラン・シャロウェイ (著), ジェームズ・R・トロット (著), 村上雅章 (翻訳): 本

    Amazon.co.jp: オブジェクト指向のこころ (SOFTWARE PATTERNS SERIES): アラン・シャロウェイ (著), ジェームズ・R・トロット (著), 村上雅章 (翻訳): 本
  • 俺が悪かった。素直に間違いを認めるから、もうサービスクラスとか作るのは止めてくれ - Qiita


    Sandi Metz Rails 使  class HogehogeService # Hogehoge def process(hogehoge, option_a: nil, option_b: nil, option_c: false) history = hogehoge.histories.last unless hogehoge.activ
    俺が悪かった。素直に間違いを認めるから、もうサービスクラスとか作るのは止めてくれ - Qiita
  • YAPCでおもしろ発表してきた - hitode909の日記


    YAPC  speakerdeck.com  稿YAPC - hitode909   #yapcasiaE  (@sora_h) 2015, 8 21 Q:  A:    #yapcasiaE
    YAPCでおもしろ発表してきた - hitode909の日記
    peketamin
    peketamin 2015/08/21
    グレートだ…
  • オ・ト・ナのカプセル化再入門 - Qiita


    privatepublic Java  使 Package  Java 2    Facade  Java  Design patterns 2 Facade
    オ・ト・ナのカプセル化再入門 - Qiita
  • チームとして少ないミスで素早くアプリを継続的・持続的に作り続けるためのメソッド - Qiita


    稿 DroidKaigi RejectedKaigi 使使IDE  IDE  Agenda 
    チームとして少ないミスで素早くアプリを継続的・持続的に作り続けるためのメソッド - Qiita
  • Python の super() 関数の使い方

    Python でスーパークラスのインスタンスメソッドを呼び出すときに使える super() 関数の使い方をご紹介します。 Python 3 の場合 まずは例を見てください。 class Dog: def __init__(self, name): self.name = name class UltraDog(Dog): def __init__(self, name, type_): super().__init__(name) self.type = type_ ud1 = UltraDog("taro", "akita") print(ud1.name) このコードでは、 Dog のサブクラス UltraDog の __init__() メソッドの中で super().__init__(name) という書き方を使ってスーパークラス Dog の __init__() メソッドを呼び出

    Python の super() 関数の使い方
  • Martin Fowler's Bliki in Japanese - ドメインモデル貧血症


    http://martinfowler.com/bliki/AnemicDomainModel.html  Eric Evans  Domain Model  
  • 数理科学的バグ撲滅方法論のすすめ 第4回 関数型言語とオブジェクト指向,およびOCamlの"O"について

    関数型言語とオブジェクト指向は相容れない,という説をよく聞く。たしかに「オブジェクトは状態を持つ」「関数型プログラミングでは,できるだけ破壊的代入を行わない」とすれば,二つの概念は矛盾しているようにも思われる。また,技術的観点以外にも,「とかくシンプルさを好む多くの関数型言語プログラマが,何かと物事を複雑にする(と思われている)オブジェクト指向を嫌っている」という面があるかもしれない。 しかし,個人の好き嫌いはさておき,実際問題として,関数型言語とオブジェクト指向は大いに関係がある。むしろ,基礎理論については,ほとんど同じコミュニティの人たちが取り組んでいる,と言ってもいい。例えば,以下のような研究が,1980年代から現在に至るまで行われている。 関数型言語のモデルであるλ計算という体系において,オブジェクトを表現する研究(参考リンクなど) λ計算にならい,(プロトタイプベースの)オブジェ

    数理科学的バグ撲滅方法論のすすめ 第4回 関数型言語とオブジェクト指向,およびOCamlの"O"について
  • そのオブジェクト指向入門は間違っている(大げさ) - Webアプリエンジニア養成読本 AdventCalendar2014 25日目最終日! - uzullaがブログ

    はい、Webアプリエンジニア養成読 AdventCalendar2014です。突然トリをやる事になってしまったので、どうしたもんかとおもいます…。 「最終日だぞ…ちゃんとかかないといけない…しかしネタはない…そうだリンク集を作ろう!」とか思ったんですが、そもそもアドベントカレンダーってリンク集だよねって気付いて愕然としているクリスマスの夜です。現在朝の4時、これを書き終えて寝たい。 さて…何を話そう ここまでWebアプリエンジニア養成読アドベントカレンダーということで続けてきました。そして今日は25日、ついに最終日です! Webアプリエンジニア養成読 Advent Calendar 2014 - Qiita Webアプリエンジニア養成読[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus) 作者:和田 裕介,石田 絢一 (uz

    そのオブジェクト指向入門は間違っている(大げさ) - Webアプリエンジニア養成読本 AdventCalendar2014 25日目最終日! - uzullaがブログ
  • 権限管理を実装するときの地味な話 - ✘╹◡╹✘


    XYUserX稿使User#can_edit?(entry)  Entry#editable_by?(user)  WebusernilUser (Ability使) (:User#name) xxx?
    権限管理を実装するときの地味な話 - ✘╹◡╹✘
    peketamin
    peketamin 2014/12/08
    “Entry#editable_by?(user) みたいなやつにするかという話になる”
  • (あなたの周りでも見かけるかもしれない)インスタンス変数の間違った使い方 - Qiita


    2021-8-28   西@mah_lab 使Ruby 西 使西 1 
    (あなたの周りでも見かけるかもしれない)インスタンス変数の間違った使い方 - Qiita
  • getter/setterとはなんだったのか - プログラマーの脳みそ


    Javagetter/setter  privatepublic -  getter/setter Javasetter()getter()settersetXXX(int value)setvoidgettergetXXX()get
    getter/setterとはなんだったのか - プログラマーの脳みそ
  • 「オブジェクト指向の価値ってよく分からないですよね」について - manie's blog


    CORBAROSEUML  -    C  NOTORAND使
    「オブジェクト指向の価値ってよく分からないですよね」について - manie's blog
  • 再考: GoF デザインパターン - Qiita


    稿稿  GoF  GoF GoF GoF 1994Java(1995)   OOP 便  23
    再考: GoF デザインパターン - Qiita
  • - 石井勝さん追悼


      masarl   Robert C. Martin  C++ Report Bertrand MeyerOCP() 使Kent Beck  JUnit Testing Framework  1999  OO