カテゴリー:Java
-
04.30
【Java】オブジェクト指向:カプセル化
Javaのオブジェクト指向のカプセル化は、「しかるべき、クラスやメソッドからしかアクセスさせない」というプログラムの中でのアクセス制御の考え方です。 フィールド、メソッドに対するカプセル化 アクセス修飾子 Javaでは、下記のアクセス…
-
静的フィールド Javaでは、クラスをnewした場合は、基本的に別々のインスタンスとなり、別々の値を持つことになります。 ただ、開発していると「各インスタンスで共有したい情報」も出てくると思います。 その場合は、下記のようにフ…
-
インスタンス変数を初期化する場合は、「コンストラクタ」を使うのが一般的です。 コンストラクタの動作タイミングとしては、「インスタンスが生成されるのと同タイミング」になります。 コンストラクタの構文 [crayon-6629d3fc…
-
特徴 あるクラスをベースにして、新しいクラスを作るための仕組み。 継承のメリット コードの重複を排除できること。例えば、Webアプリケーションとかであれば、エラー処理などどのコードでもお決まりな処理などは継承などで共通化したりします。…
-
04.22
【Webアプリ】設計の基本(Java)
設計工程では、要件をどのようにプログラムに落とし込むか考える作業の事です。 設計手法 OOAD(オブジェクト指向分析/設計) DOA(データ中心アプローチ) DOA(データ中心アプローチ) 近年のシステム開発におい…
-
04.22
【Java】デザインパターンやクラス設計の基本
デザインパターンとは? 過去に、うまくいったクラス設計のノウハウを集めたパターン集のことです。 デザインパターンには様々なパターンがあるのですが、基本的にオブジェクト指向のソースコードは「サービス側のコード(例えば、データベース処理…
-
04.22
【デザインパターン】DAO/DTOパターン
Webアプリで、JDBCを利用したアプリを作成する場合は、DAO/DTOパターンという設計が良く使われます。 DAOとは? DAOは、「Data Access Object」の略で、データベースへアクセスする専用のクラスを作りましょうと…
-
04.22
O/Rマッパーとは?
主に、Javaのフレームワーク周りを触っていると「O/Rマッパー」という言葉を良く聞く機会が多いと思いますし、実際の開発現場でもよく取り入れられています。 O/Rマッパーを使うことになった背景 DBとオブジェクト指向のデータ構造の違い …
-
通常のJavaアプリと違い、Webアプリでは、JDBCで考慮する点が異なりますので、まとめておきます。 DBとのコネクションについて DBとのコネクション(接続)は、通常のアプリでは、クライアントで保持したままになりますが、Webアプリ…
-
「PreparedStatement」は、「Statementインターフェイス」のサブインターフェイスになり、文字通り「準備されたSQLを発行するインターフェイス」になります。 準備されたSQLとは、プリコンパイル(既にコンパイル済み…