タグ

パターンに関するOgachaのブックマーク (11)

  • .NETで非同期ライブラリを正しく実装する

    アプリケーション開発者はシグネチャを見て、このルールに従っていると仮定します。例えば、ライブラリに同期メソッドがあれば、利用者側はスレッドプールを使って安全に並列化できると仮定できます。しかし、非同期であれば、スレッドを新しく生成するのは無駄で、シングルスレッドのループの中で非同期メソッドを実行するほうがいいと判断するでしょう。 このように考えると、さらに基的な原則が生まれます。 “ライブラリ内でTask.Runを使わない” スレッド、特にスレッドプールのスレッドはグローバルに共有されているリソースで、アプリケーション開発者に属しています。ライブラリの作者はTask.Runを使ったり、スレッドを作るメソッドを作成するべきではありません。どのようなタイミングでスレッドを追加するか決めるのはアプリケーション開発者の権利と責任です。 次のコードは典型的なアンチパターンです。 public st

    .NETで非同期ライブラリを正しく実装する
    Ogacha
    Ogacha 2013/09/11
    スレッドは利用側で制御すべきもので、ライブラリー側でスレッドを制御すべきでないという原則論
  • アプリ開発に必須なプログラム言語は!? – JavaやObjective-Cなど聞くけど、何が必須なの!?

    プログラムの知識というのはいろいろなところに応用をすることができるものであり、そのまま通用するわけではなくても、思考の仕方というのは役立ったりするものです。 そのため、全く無関係のもののように見えても繋がる部分があるものであれば、知識を役立てることができ有効活用することができるので、知識があって損をすることはありません。 人が上手く活用をしようという考え方さえあれば、いくらでも有効活用することができるのです。 プログラミングの知識で手術をシミュレーション 陥没乳頭の手術のシミュレーションを、情報技術関連の知識で行うことができるかとふと考えた時に、これは実現可能だと思いました。 全く無関係の分野に見えますから難しいと思いがちですが、正しい手順というものがあり幾通りのやり方が考えられるものであったとしても、最善の方法というものが存在するのであれば、情報技術開発の知識は十分に応用できるものなの

    Ogacha
    Ogacha 2011/04/09
    MVVMについて、深く考察されている。他のMVC、MVPからの変遷についても。
  • ようこそ、Dayanのページへ

    新規ドメインの取得に伴い、これからより情報、サービスを充実させて行く予定です。 小生の職はSEですが、これまで学んだこと、経験したことを整理して、HP上で公開したいと思い、 このページに掲載することにしました。入門と言いながら対象は中級者以上です。これは小職のレベルが入門レベルでありながら、説明の仕方が初心者向けになっていない、というのが適切かもせれません。走り書きが多いので意味不明な点やおかしな点はどしどし指摘してください。小職はJavaが専門でした、Javaを基にして内容の説明をしています。 当ホームページの内容は、私個人の独断が含まれていますので、了承の上ご賞味ください。 もし指摘や質問がありましたら、 まで ご連絡くださると、ありがたいです。 ■作者について VB, C, Java,ネットワーク関連のプロジェクトに関わる。

  • デザインパターン[モデリング] -TECHSCORE-

    オブジェクト指向プログラミングにおいてデザインパターンを利用することは、開発者に様々なメリットを与えてくれます。 ここでは、「デザインパターンとは何か」というようなデザインパターンの基事項と、GoFの23個のデザインパターンをJavaを利用してわかりやすく解説します。 デザインパターン INDEX

  • ドメインモデル管理のあらゆる側面

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

  • 2008-08-31

    category note Python への扉 ハイブリッド型のオブジェクト指向から、純粋なオブジェクト指向への扉を開きます。 ※ Java/C# などに飽き足らないみなさんは、こちらへどうぞ。Python3.1 Jython2.5.1IronPython2.6 Smalltalk への扉 格的なオブジェクト指向への扉を開きます。 ※ Python/Ruby などに飽き足らないみなさんは、こちらへどうぞ。 VDM++ への扉 形式手法によるソフトウェア品質管理への扉を開きます。 ※ UML/OCL などに飽き足らないみなさんは、こちらへどうぞ。 ※ xUnit などの力仕事に飽き足らないみなさんは、こちらへどうぞ。 Oh 脳, after Zero セミナーの枕(小ネタ集)です。息抜きや話題作りにどうぞ。 Oh 脳, before Zero 。 《付記》記事の「アーカイブ」として利用し

    2008-08-31
  • Model View Presenter (MVP)

    Ogacha
    Ogacha 2009/04/26
    MVPパターンについての解説。MVCとの違いも(英語)
  • Break Free of Code Deadlocks in Critical Sections Under Windows

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Design Patterns Model View Presenter Jean-Paul Boodhoo Code download available at:DesignPatterns2006_08.exe(4423 KB) Contents Following the MVP Making the First Test Pass Filling the DropDownList Implementing the View Interface What's Next? As UI-creatio

    Break Free of Code Deadlocks in Critical Sections Under Windows
    Ogacha
    Ogacha 2009/04/26
    MVPについての詳しい解説(英語)
  • WinForms Model View Presenter

    Download demo project - 59.6 KB Introduction The terms "Model View Controller" and "Model View Presenter" (MVP) are used to describe patterns that have been in use for some time in other technology areas but have recently come to the fore in the C# world. The Model View Presenter is a derivation of the Model View Controller pattern. With modern ides such as Visual Studio inserting event handling i

    Ogacha
    Ogacha 2009/04/26
    MVPパターンについての英語解説
  • WPF のための MODEL-VIEW-VIEWMODEL (MVVM) デザイン パターン

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 コードは MSDN コード ギャラリーからダウンロードできます。 オンラインでのコードの参照 目次 秩序と混乱 Model-View-ViewModel の進化 WPF 開発者に MVVM が好まれる理由 デモ アプリケーション 中継コマンド ロジック ViewModel クラス階層 ViewModelBase クラス CommandViewModel クラス MainWindowViewModel クラス ViewModel に View を適用する データ モデルとリポジトリ 新しい顧客のデータ入力フォーム All Customers ビュー まとめ 専門的なソフトウェア アプリケーションのユーザー イン

    WPF のための MODEL-VIEW-VIEWMODEL (MVVM) デザイン パターン
  • Japan.internet.com コラム/DevX: 階層化アーキテクチャと依存性注入・依存性逆転

    Ogacha
    Ogacha 2009/04/26
    Dependency Injectionなどのパターンについて解説
  • 1