2009年7月3日のブックマーク (2件)

  • Extensions - MDC

    註:  WebExtensions 移行以前の情報を含んでいます。原文(英語版)ではこのページは Add-ons に自動転送されています。 拡張機能 (Extensions) は、Firefox や Thunderbird, SeaMonkey などの Mozilla アプリケーションに新しい機能を付け加える小さなアドオンです。ツールバーボタンから全く新しい機能まで何でも付け加えることができます。ダウンロードのサイズが小さく、追加の機能を必要としているユーザに対して、その個々の必要性にあった機能を提供できます。 プラグイン は拡張機能とは異なり、ブラウザと外部のプログラムを連携するソフトウェアのことです。検索プラグイン (検索エンジン) は拡張機能ともプラグインとも異なり、ブラウザの検索バーに検索エンジンを追加します。 ドキュメンテーション 全般 (すべての Mozilla アプリケーショ

    Extensions - MDC
  • 5年後に後悔しないJavaプログラムの書き方 - L'eclat des jours(2009-07-02)

    _ 5年後に後悔しないJavaプログラムの書き方 ここ数日、死ぬほど後悔しまくっているので、あらためて(というのは、数年前にも一度後悔しまくって、そのときの知見はあらかた処方箋とかコーディングの掟に書いているからだが)後悔しないための書き方をいくつか紹介する。 とにかく、ファクトリメソッドパターンを使うこと。 これは当に重要。しかも簡単でありながら効果は絶大。 だめな例。 public class FooBar { private Connection conn; ... protected void setup() { ... conn = DriverManager.getConnection(url); ... } urlを指定することや、DriverManagerの実装を交換すれば良いだろうと想定していても(というか、Connectionならそういう方法もあり得るが、そうはいかな

    kazf
    kazf 2009/07/03
    「フィールドはパッケージプライベートにすること」以外は同意 テストでモックと差し替えたいならprotected Connection getConnection()で十分