タグ

OOPに関するtyruのブックマーク (32)

  • lombokから始まるOOP談義 クラス爆発問題、抽象化、設計、チームetc

    HASUNUMA Kenji (Deprecated) @khasunuma_old Lombokは仕組みとしては興味深いけれども、自分ではもはや使うことはないし、他人に勧めることもしません。各クラスの責務について真剣になって考えたら、「ボイラープレート・コード」という発想自体が意味のないものに思えるのです。 2016-11-25 02:27:16 HASUNUMA Kenji (Deprecated) @khasunuma_old getter/setterもその存在意義を真剣に考えれば、Lombokで軽々しく動的生成するような類のものではないという結論に達しました。DTOと呼ばれるものについても、一度真剣になってその意味を考えてみることは必要だと思っています。 2016-11-25 02:30:12

    lombokから始まるOOP談義 クラス爆発問題、抽象化、設計、チームetc
  • Life is beautiful: 日本語とオブジェクト指向


    BP95 90使95 Object-Oriented Shell  
    Life is beautiful: 日本語とオブジェクト指向
    tyru
    tyru 2012/11/23
  • 所謂オブジェクト指向言語はオブジェクト指向してないんじゃないかというなにか - にゃははー


      (ry http://b0r0nji.blogspot.com/2011/12/blog-post.html   - Wikipedia  (message)  (object)    OOP(Message Passing)
    所謂オブジェクト指向言語はオブジェクト指向してないんじゃないかというなにか - にゃははー
  • オブジェクト指向のソースを読むのが難しい理由 - 都元ダイスケ IT-PRESS


      IntegerInteger.java IntegerNumberIntegerInteger.javaInteger - Number*1 Object.javaObjectObjectJavaObject
    オブジェクト指向のソースを読むのが難しい理由 - 都元ダイスケ IT-PRESS
  • new を不当に貶める陰謀と JavaScript におけるクラスの継承構造の話 - vivid memo


     JavaScript  new    Hiraku  newJavaScript(1) newJavaScript(2) new4 new 使!?new4  new  Crockford  JavaScript: The Good Parts   new  Bad Parts  new Hiraku n
    new を不当に貶める陰謀と JavaScript におけるクラスの継承構造の話 - vivid memo
  • newを封印するべき4つの理由

    ちょっと勢いに任せて書いちゃったので攻撃的な文章になってます。。 すごくわかりやすい解説記事を頂いたので、こちらも必読です。 new を不当に貶める陰謀と JavaScript におけるクラスの継承構造の話 - vivid memo (追記:2011/5/15) 前の記事「newを封印して、JavaScriptでオブジェクト指向する」が思いのほか反響が大きかったので、調子に乗って補足を書いてみますよ。 ブコメへの返信 「無用な複雑化に見える。」「俺俺オブジェクト指向な気がする。」といったご意見もいただいたんですが、普通たった10行の関数でオレオレオブジェクト指向なんて作れないですよ…。JavaScriptの内部機構をほとんどそのまま使っているからこそ、この行数で済むのです。 それに、このプロトタイプ的継承の考え方をDouglas Crockfordが編み出したのは、もう5年も前の話です。E

    newを封印するべき4つの理由
  • カーネギーメロン大学コンピュータサイエンス学科、1 年次のカリキュラムから OO を除外 | スラド デベロッパー

    ストーリー by reo 2011年03月29日 12時00分 2 単位の講義は 90 時間なんですぜ ? 部門より カーネギーメロン大学のコンピュータサイエンス学科は 1 年次のカリキュラムからオブジェクト指向プログラミングの講義を除外したそうだ (家 /. 記事より) 。 大学側曰く「オブジェクト指向プログラミングは非モジュール的で非並行処理であるというその性質が現代のコンピュータサイエンスのカリキュラムに適さないと判断し、初年度のカリキュラムから完全に除外することを決めた」とのこと。オブジェクト指向プログラミングは 2 年次に「オブジェクト指向デザインメソッド」という選択講義として提供されるとのことだ。なお、この学科では初年度に関数プログラミングと命令型プログラミングの新しい講義が組み込まれ、これらを必修科目としてデータ構造およびアルゴリズムの新たな講義が計画されているとのことだ。

  • JavaScriptにおけるオブジェクトの定義 - Islands in the byte stream (legacy)

    JavaScriptで一番簡単にオブジェクト指向プログラミングを行う方法 (id:perlcodesample) 私は特にJavaScriptに詳しいわけではなく、オライリーの『JavaScript』、通称サイを読んだ程度なのですが、私の知るかぎりJavaScriptでオブジェクト*1を定義する方法には二つの軸があります。一つ目はオブジェクトの生成方法で、二つ目はメソッドの与え方です。すなわち: new演算子で生成する / オブジェクトリテラルで生成する prototypeによってメソッドを生やす*2 / プロパティを直接代入してメソッドを生やす これについて具体的に説明してほしいとのことでしたので、以下にこの二つの軸の組み合わせ、計4つの方法を示します。 (実行可能なコードはjsdo.itにて: http://jsdo.it/gfx/9LR3) var pointToString =

    JavaScriptにおけるオブジェクトの定義 - Islands in the byte stream (legacy)
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知


    2020131()  2019 -   : 2020131() :2020131() 稿 稿 -   2020-06-25  2020228
    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 継承は害悪か。

    くっくっkura 🇯🇵🦀 @PG_kura OOP で継承は害悪だとは思うけども、実際に継承を言語から消去したとして一般 PG に受け入れられる言語になり得るだろーか。 2010-12-31 18:04:33

    継承は害悪か。
  • ハタさんのブログ(復刻版) : Scala の trait って便利だよね。って話


    Scala Advent Calendar jp 2010 12/20 Day 14  trait scalatrait便 javascalatrait Slatetraittraitscalatrait (?)traitSlate(SELFsmall talk) traittrait使
  • 多重継承はC++の用語として不適切


    C++ : abstract class Multiple InheritanceC++deriveinherit Multiple base classes使使 
  • http://twitter.com/mattn_jp/status/28366429491

  • "ポリモーフィズム==ガチャピンチャレンジ"説 - ka-ka_xyzの日記


      - babydaemons   Java使 == Java""""便if
    "ポリモーフィズム==ガチャピンチャレンジ"説 - ka-ka_xyzの日記
    tyru
    tyru 2010/08/30
    わかりやすい
  • オブジェクト指向プログラミングは間違いだったか?

    原文(投稿日:2010/07/12)へのリンク 「メッセージ送信を行うSmalltalk-80から生まれたオブジェクト指向を振り返って、継承などの現在の状況を見てみれば、私たちは間違った道を下ってきたと言えるだろうか?」 これは、QCon London 2010 インタビュー の最初の質問だった。このインタビューを受けたのは、Erlangの最初の開発者であるJoe Armstrong博士とSmalltalk、OOP、パターンに長い間関係しているRalph Johnson博士だ。私たちは「間違った道」を当てもなくさまよってきたが、これはオブジェクトの考え方の実現方法に欠点があったためであり、この考え方自体の欠点ではないと2人は述べた。実際に、Ralph Johnson博士は以下の点から始めた。 あるアイデアを思いついて世の中に出すと、たいていの人にとって急進的過ぎるのはよくあることです。大半

    オブジェクト指向プログラミングは間違いだったか?
  • ボク、if文。わるいモンスターじゃないよ! - 都元ダイスケ IT-PRESS


    id:aroundthedistance  http://d.hatena.ne.jp/aroundthedistance/20100727/1280227851 Seasar ConferencenewifDI  doBusinessifelse if  if  -  IT-PRESS ifif if""
    ボク、if文。わるいモンスターじゃないよ! - 都元ダイスケ IT-PRESS
  • JavaScriptのnewって何?一体何なの?という話 - 愛と勇気と缶ビール

    マクラ JavaScriptを使っている人なら知っていることだろうけど、JavaScriptはプロトタイプベースのオブジェクト指向を採用しているので「クラス」がない。オブジェクトしかない。 でも、組み込みの演算子としてnewがあって、それを使って var obj = new Object(); とか書けちゃう。クラスってものはJavaScriptにはないはずなのに、new ClassName();と書くとあたかもClassNameクラスのオブジェクトのインスタンスが生成され、それが返ってくるかのような挙動をしている。 これは気持ち悪い。言語仕様としてはクラスは来存在しないのに、クラスのようなものが導入されている。まともな神経を持った人間なら、一体new演算子って何なの?という疑問を持つのが当たり前である。「{}はnew Object()のシンタックスシュガーです」とか言ってふんぞり返って

    JavaScriptのnewって何?一体何なの?という話 - 愛と勇気と缶ビール
  • ヽ( ・∀・)ノくまくまー(2010-06-28) [Smalltalk] 第21回 Smalltalk勉強会「Traits」


    Traits  () Rubymodule ScalaTrait Perl6Role JavaInterface!   JavaAPI API+Traits () **API+OK SmalltalkTraits   Ruby 
  • オブジェクト指向の概念の発明者は誰ですか? - Smalltalkのtは小文字です

    忙しい人のためのまとめ 一般に「オブジェクト指向プログラミング」と呼ばれる考え方には発案者が異なる二系統がある。(ただし簡単のため、次のうち前者から批判的に派生して生じたプロトタイプベースのオブジェクト指向はここには含めていない) アラン・ケイによる、変化に強い長期運用可能な遅延結合システムを SIMULA67 にあった「オブジェクト」をメッセージの受け手とすることで実現(オブジェクトにメッセージ送信)するアイデアに基づく「メッセージングのオブジェクト指向」と、 ビアルネ・ストラウストラップ(前後して抽象データ型を発案したリスコフ人、オブジェクトクラスを考えたニガードらSIMULA陣営、Eiffelのメイヤーらも同様の着想を得ている)による、ユーザー定義型(抽象データ型)を SIMULA67 にあった「クラス」という言語機能を使って実現(カプセル化、継承、多態性)するアイデアに基づく「抽

    オブジェクト指向の概念の発明者は誰ですか? - Smalltalkのtは小文字です
  • Hello World


    使 /* http://developers.slashdot.org/comments.pl?sid=33602&cid=3636102 */ public interface MessageStrategy {public void sendMessage(); }public abstract class AbstractStrategyFactory {public abstract MessageStrategy createStrategy(MessageBody mb); }public class MessageBody { Object paylo
    Hello World