プログラミング初心者がアーキテクトっぽく語る

見苦しい記事も多数あるとは思いますが訂正しつつブログと共に成長していければと思います

2020-03-01から1日間の記事一覧

アノテーションインジェクションによるDI

どんなときに使うの? リソースの作成、後処理をクライアントコードに任せずに基盤コード側で実行、制御したいとき。 他のインジェクション方式との比較 コンストラクタインジェクションやセッターインジェクションではリソースの作成、後処理がクライアント…

参照いろいろ

参照とは Hoge hoge = new Hoge() 上記の例において変数hogeはHogeクラスのインスタンスへの参照を持っている。これが強参照。 強参照がなくなるとインスタンスはGarbage Collectionの回収対象になる。例えば上記の例では変数hogeにnullを代入したり、スコー…

クラスローダを自作する

なぜ自前のクラスローダが必要なのか? クラスローダによって検索するディレクトリと名前空間を分けることができる。よってクラスローダを分ける以下の2点を実現できる。 利用可能なクラスを制限する サービスAからはサービスBのクラスを利用できないように…

Singletonとスタティックの違い

1つしかないものを表現するときSingletonでもスタティックなフィールドとして表現するのも同じ気がする。なにが違うのか調べてみた。 継承の可否 スタティックなものは継承できない。 Singletonは継承できる。 継承できる方が将来の拡張性が高い。 保証/強…