タグ

設計論に関するkatzchangのブックマーク (54)

  • ライブラリ内の循環依存関係を持つクラスの検出 - しげるメモ

    さっきのエントリにあるrt.jarは終わる気がしなかった(前のエントリから走らせ続けて2/10000くらい)のでASM3.1に含まれるasm-allについて調べてみました。 [org.objectweb.asm.AnnotationWriter, org.objectweb.asm.Attribute, org.objectweb.asm.ClassReader, org.objectweb.asm.ClassWriter, org.objectweb.asm.FieldWriter, org.objectweb.asm.Frame, org.objectweb.asm.Label, org.objectweb.asm.MethodWriter] [org.objectweb.asm.commons.Remapper, org.objectweb.asm.commons.Remapping

    ライブラリ内の循環依存関係を持つクラスの検出 - しげるメモ
  • よいサブルーチンを作成するための心がけ。★★★ - サンプルコードによる Perl 入門

    Perl › サブルーチン › here サブルーチン作成に関するわたしの考えを殴り書きしました。 見出し 引数と戻り値について理解する。 小さなサブルーチンを作成する。 サブルーチンに柔軟性を持たせる。 呼び出しの階層を浅く保つ。 機能を実現するサブルーチンを作成する。 ユーザーを意識する。 将来を楽にすることを考える。 完全な抽象化は求めない。 1. 引数と戻り値について理解する サブルーチンを理解するためには、引数の受け取り方と、戻り値の返却のし方を覚えれば十分です。なぜなら、引数を受け取ってから、戻り値を返却をするまでは、今まで学習したプログラミングとなんら変わることがないからです。引数と戻り値の扱いを、覚えたら、すぐに実践に移りましょう。 サブルーチン作成で、難しいのは、以下の4点です。 何をサブルーチンにするか どのような名前をつけるか 引数を何にするか 戻り値を何にするか 正

    よいサブルーチンを作成するための心がけ。★★★ - サンプルコードによる Perl 入門
    katzchang
    katzchang 2008/06/18
    同意しないなぁ。概念としての機能と実体としてのコードとの対応を取るのが最大の目的で、具体的な利用の見通しから汎用性を調整する。行数は結果論。
  • 2008-06-16


      0    JavaDynamicProxyAOP Seasar2 Spring 
    2008-06-16
  • FlawedTheoryBehindUnitTesting - 単体テストに潜む誤った理論

    FlawedTheoryBehindUnitTesting - 単体テストに潜む誤った理論 目次 この文書について 単体テストに潜む誤った理論 単体テストに潜む誤った理論 この文書について "The Flawed Theory Behind Unit Testing" の日語訳です http://michaelfeathers.typepad.com/michael_feathers_blog/2008/06/the-flawed-theo.html 推敲歓迎: 誤訳, タイポ, 訳語の不統一, そのほか... 私は Googleblogsearch 一式を使って単体テストに関する話題を拾っている。 普段は一週間に数十の blog やメーリングリストの議論に目を通す。 新しい話題もたまにはある。けれど、多くの話題は繰り返しだ。同じ主張が何度も現れる。 その中でもひときわ私を悩ませる

    katzchang
    katzchang 2008/06/17
    「こうした手法のどれを用いても、自分が書くべきコードについて熟考せざるを得なくなるのだ」これか。
  • モノには、意味と形が備わっている。 - The Dragon Scroll


       AB           
    モノには、意味と形が備わっている。 - The Dragon Scroll
    katzchang
    katzchang 2008/06/17
       


     
  • 混ざると管理しにくいすごいコード - きしだのHatena


     使  使使 BeanUtil使Bean1BeanUtil使 使使 30
    katzchang
    katzchang 2008/06/13
     /  




     
  • ぶいてく: 【EC開発体験記-設計-】 MVCモデルは進化する


    2使RESTSOAROASOAWebWeb2.0Boundary使AJAXViewMashupResourceViewJavaScript, Flex2 AIR, PHPMashupPIPES, Plagger, sMashResourceHadoophb
    katzchang
    katzchang 2008/06/03
    Model=データモデル、Controllerはデータモデルに対する操作っていう方針だろか?
  • 新刊「販売管理システムで学ぶモデリング講座」 - 設計者の発言

  • ドメインモデル駆動開発をやってみる(1) - 開発思考実験日記

    ドメインモデルを先に作って、次に画面周り、最後にDBを作成する手順を試してみます。どこまでできるか?ではありますがチャレンジしてみます。シナリオは伝言メモでトライします。 ドメインモデルの作成 事前に分析レベルのクラス図があるので、これを元にドメインモデルを作成していきます。ドメインモデルは実コードを作成する具体的な作業であり、当初のモデルで抜けていた点が見つかったり、より分かりやすい構造に気づいたりと、元のモデルのブラッシュアップにも効果的であることも実感しました。モデル精度を上げる方法として、UMLのレベルではなくビジネスルールを実装したドメインモデルを作成するレベルまで行うという選択肢も実用的と感じます。 テストケース ドメインモデルは実際のコードなので実行することが可能で、テストケースを書いて動作を確認することができます。動くモデルの有用性は昔から言われていますが、ドメインモデルを

    ドメインモデル駆動開発をやってみる(1) - 開発思考実験日記
  • ぶいてく: 【EC開発体験記 -リソース志向-】 APIをやめデータ構造に着目する


    ROAROAROAROA便使使 ResourceResourceEntityBoundaryControlEntityStrutsMVC
  • オブジェクト指向言語と関数型言語の書き方の違い - プログラマの思索

    【1】オブジェクト指向言語の書き方は「set-do-get」 複数の引数を渡して、価格を計算する処理を実装するとしよう。 手続き型言語なら、下記のようなシーケンス図になるように書くだろう。 つまり、1個の関数にたくさんのロジックを詰め込む。 例えば、Cのmain関数のように、1個だけの関数にロジックを詰め込んで、下手をすれば数千行に及ぶソースになる。 そうなると、もはや保守していくうちに、誰もが修正できなくなる。 オブジェクト指向言語なら、下記のようなシーケンス図になるだろう。 つまり、1個のクラスに必要な情報をsetし、状態を変化させて、必要な情報を最後に取得する。 副作用を起こす関数(set, do)と副作用の無い関数(get)を使い分ける。 いわゆる「set-do-get」の書き方。 オブジェクト指向に基づいて綺麗に設計したシーケンス図は、階段状のシーケンスになることが多い。 つまり

    オブジェクト指向言語と関数型言語の書き方の違い - プログラマの思索
    katzchang
    katzchang 2008/05/30
    「オブジェクト指向」部分がちょっと違うような。
  • Domain Driven Design読書会 - ひがやすを技術ブログ


    JavaEEDomain Driven DesignDDDJavaEEJavaJava Google Group http://groups.google.co.jp/group/javaee-study?hl=ja
    Domain Driven Design読書会 - ひがやすを技術ブログ
  • ドメインロジックとSQL


    Martin Fowler  Domain Logic and SQL  (in-memory)(SQL) SQL 使SQL rich SQL queries EAP of EAA
  • はてなブログ | 無料ブログを作成しよう


    2520
    はてなブログ | 無料ブログを作成しよう
    katzchang
    katzchang 2008/04/22
    MVCの歌の紹介と、歌詞についての議論。