[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

OOPに関するlockcoleのブックマーク (7)

  • 単一責務原則(SRP)から始まるFPとOOP

    uehaj @uehaj 単一責務の原則を疑いたい。ListにeachがあるのはSRP違反だ。で、なにがわるいのだ。クラスこなごなにして可読性理解性を悪化させる例も多い。 2014-05-16 22:37:17 uehaj @uehaj "クラスに変更が起こる理由は、一つであるべき"の意味がわからん。未来に発生するであろう仕様変更の理由を、予測し、一個になるようにしろってこと?? いや機能拡張については無数だろ。変更理由が一つにだったように事後的にクラス分割せよ? 2014-05-16 22:48:13 uehaj @uehaj 変更があったとき、"変更理由が一つにだったように事後的にクラス分割せよ?"そうならその方針はむしろ酷く激しいクラス分割を不断に引き起こすような。単一クラスの範囲内でのみ変更が起きないこと、というのを重視するが分割は変更とみなさないのかな 2014-05-16 22

    単一責務原則(SRP)から始まるFPとOOP
  • ホワット・ア・ワンダフル・ワールド 最近読んだ本

    lockcole
    lockcole 2006/01/13
    「オブジェクト指向の基礎」は読んでおきたいかも。あと「アラン・ケイ」は必読か。
  • やねうらお―よっちゃんイカを買いに行ったついでに家を買う男 - オブジェクト指向神話

    MS-DOSからWindows3.1に移行したとき、私はプログラミングを投げ出した。ウィンドゥを一つ出すのに100行近くのソースを書かないといけないし、HANDLEやら何やらもうさっぱり意味がわからなかった。「プログラミングとはこれほど難しいものなのか」と思った。 Windows95になって、OpenGLをいじるようになってからもその思いは拭えず、依然、HDCが何かもよくわからないままプログラムを書いていたのをよく覚えている。Windowsのそういった呪縛から逃れるためにDirectXを勉強しはじめ、BM98を作った。当時はオブジェクト指向設計にすらなっておらず、OOPが分からないのでC++を単なるbetter Cとして使っていた。まともなオブジェクト指向設計が出来るようになったのは、そのずっと後になってからである。 そんな暗中模索の状態だったが、「動くプログラム」は書けた。そもそも私は機

    やねうらお―よっちゃんイカを買いに行ったついでに家を買う男 - オブジェクト指向神話
    lockcole
    lockcole 2006/01/01
    なるほどと思うんだけど,実感としてこの話を理解できるにはまだまだ経験値が足りなさげ。BM98を作った当時の話はめずらしい。お世話になったからなぁ。
  • http://amrita.s14.xrea.com/d/?date=20011015

    lockcole
    lockcole 2005/12/08
    JavaとRubyは同じオブジェクト指向の機能を備えていながら対局の位置にある言語。Rubyはプログラマーに自由を与え,対するJavaはプログラマーに制限を課す。人を動かす"fun"の力の可能性とOSSの本質。
  • ブラックジャックのオブジェクト指向開発

    lockcole
    lockcole 2005/09/13
  • サルでもわかる 逆引きデザインパターン 第1章 はじめてのデザインパターン はじめに:

    第1章 はじめてのデザインパターン はじめに デザインパターンとは 特集の構成 すぐわかるオブジェクト指向 すぐわかるUML おわりに 第2章 逆引きカタログ ロジック編 Singleton (シングルトン) Factory/Factory Method (ファクトリ/ファクトリメソッド) Strategy (ストラテジ) Composite (コンポジット) Visiter (ビジタ) 第3章 逆引きカタログ J2EE編 Template Method (テンプレートメソッド) Facade (ファサード) ViewHelper (ビューヘルパ) DAO (Data Access Object) 第4章 逆引きカタログ その他 ユーティリティクラス 実行時例外を標準的に使う Nullオブジェクト 第5章 デザインパターン適用の勘所 はじめに アプリケーションの仕様 リファクタリング前のサ

  • Perl OO におけるオーバーヘッド - naoyaのはてなダイアリー

    フレームワークを考えるにあたって、気になる部分のベンチマークを取ってみた。 ポイントは次の3点。 関数の呼び出し方法: Class::func() と Class->func() 形式 クラスを継承した場合のペナルティ: Class->() と SuperClass->() 連想配列への直接アクセスと、アクセサ経由のアクセス Perl における関数型の実装と OO の実装で、関数呼び出し/メソッド呼び出しでどの程度のオーバーヘッドの差があるかをベンチマークした結果。勉強になります。結果としては関数型に対して OO の方が数倍遅い、という結果。 それで、結論の方なのですが 来なら、アプリケーションより下位にあたるライブラリ関連は、オブジェクト化されて mod_perl 上で共有されるメリットはあるかもしれないが、アプリケーションの上位にあたるフレームワークは、mod_perl 上で共有され

    Perl OO におけるオーバーヘッド - naoyaのはてなダイアリー
  • 1