タグ

2008年4月16日のブックマーク (2件)

  • Javaの知られざる欠陥(上)

    Javaは今,最も使われているプログラミング言語の一つである。1995年に発表されて以来,「C++の欠点を取り除いた優れたプログラミング言語」という評価を受けてきた。だが広く使われるに連れ,だんだんその欠点も見えてきている。 Javaの欠点と言われるのは次の三つだ。(1)オブジェクトではないデータ型があること,(2)一つの表現でいろいろなクラスに当てはまるような記述法がないこと,(3)二つ以上のクラスの実装を継承できないこと,である。プログラミング言語のあるべき姿は人によって違うため,これらは欠点ではないという見方もある。ただプログラマの混乱を招いたり,ソース・コードの可読性やプログラムの保守性を下げる要因になっている面はある。 一つ目は,オブジェクト指向言語だと言いながら,オブジェクトではないデータ型が存在することである。 「オブジェクト指向」の定義はいろいろあるが,いずれにしても最も基

    Javaの知られざる欠陥(上)
    smartstyle
    smartstyle 2008/04/16
    Java5以前の話だからちょっと古いかも。
  • Java : ファクトリーとか - lethevert is a programmer

    [id:lethevert:20060204:p4] 内部クラスを上手く使おうシリーズです。 今回のは、先のインターフェースをnewする話ではないですが、インターフェースのファクトリーを作るのに非常に使えそうなテクニックです。 public interface Something { //インターフェースに属するメソッド int get(); //ファクトリー class Factory { public static Something create() { return new ThatThing(); //適当な実装クラス } } }作りたいインスタンスの種類に応じて、Factory, Singletonなどとクラス名をかえておくことで、より分かりやすくなるのではないかと思います。 ちなみに使い方は、下のように。 Something it = Something.Factory.cr

    Java : ファクトリーとか - lethevert is a programmer