apache POIって名前可愛いと思いませんか?

デモコード create //データ生成 write //ファイル書き込み read //ファイル読み込み まとめ 可愛いですよね。 デモコード import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.EncryptedDocumentExc…

今更ながらeclipseで外部ライブラリを使ったので覚書しとく

ライブラリを準備 手順 ライブラリを準備 今回はapache POIというexcelデータを操作するためのライブラリを例にします。 ダウンロードは今回の説明範囲外ということにします。 ライブラリをダウンロードし、解凍までされているところまで準備してください。 …

JavaでXMLデータ扱うの何だか難しそうだと思ってたけど実際やってみたら超簡単だった

XMLとは Javaでの扱い方(DOM) デモコード import クラス create() //XMLデータの作成 writeFile //ファイル保存 readFile //ファイル読み込み print //コンソール出力 実行 XMLとは こんなやつです。 <parent> <child> <element>data1</element> <element>data2</element> </child> </parent>よく見るとファイル構造と何となく似て…

デザインパターンInterpreterについて勉強した

Interpreterパターンとは 構文設計 コード例 実行 特徴 まとめ Interpreterパターンとは インタプリタとは通訳のことです。 インタプリタといえばプログラム言語の一種、もしくはスクリプト言語として知っている人も多いのではないでしょうか。 Interpreter…

デザインパターンBridgeについて勉強した

bridgeパターンとは コード例 実装 特徴 まとめ bridgeパターンとは bridge(ブリッジ)は橋のことです。 機能と実装の橋渡しをします。クラスの継承をするのには主に2つの理由があります。1つはメソッドを追加すること、もう一つはメソッドを書き換える(オ…

デザインパターンbuilderについて勉強した

builderパターンとは コード例 実装 特徴 まとめ builderパターンとは builderは何かを作る、組み立てるという意味の英語です。ブログ記事を書くときと、新聞記事を書くときでは使うツールも作業も違います。 しかしブログ記者にタイトルと本文を渡せばブロ…

デザインパターンFlyweightについて勉強した

flyweightパターンとは コード例 実装 実行 特徴 まとめ flyweightパターンとは ボクシングなどのフライ級を意味します。 プログラミングでは軽量化と言ったような意味になります。クラスを扱うにはインスタンスを生成します。 プログラムにもよりますが、オ…

デザインパターンMediatorについて勉強した

mediatorパターンとは コード例 実装 実行 特徴 余談 mediatorパターンとは mediatorは仲介人の意味です。 あっちの人とそっちの人が、さらにこっちの人が自分勝手にお互いに指示を出し合っていては混乱が起こります。 それでは全員の考えをまとめて最適な指…

デザインパターンFacadeについて勉強した

facadeとは コード例 実装 実行 特徴 まとめ facadeとは 正面、間口というような意味の英語です。何か複雑な手順のコードがあったとします。 クラスやメソッドの呼び出し順にルールがあったり、何か複雑な計算だったりです。 全体でそのコードが一度しか登場…

デザインパターンvisitorについて勉強した

visitorパターンとは コード例 実装 実行 特徴 補足 visitorパターンとは visitorは訪問者の意味です。 複数の情報が配列などでひとまとめにされているとき、そのデータに対する処理をデータと一緒のクラスに書いてしまえば簡単です。 しかし、その処理が複…

デザインパターンstrategyについて勉強した

strategyパターンとは コード例 実装 実行 特徴 まとめ strategyパターンとは 戦略などのような意味です。 プログラミングで言えば「アルゴリズム」もstrategyと捉えることもできます。ある問題を解くときに、方法Aと方法Bがあったとします。 AとBどちらを使…

デザインパターンdecoratorについて勉強した

Decoratorパターンとは コード例 実装 実行 特徴 まとめ Decoratorパターンとは オブジェクトをデコレーションしていくようなデザインパターンです。 ケーキのデコレーションや商品のラッピングのようにあるオブジェクトを中心に同じ型の別のオブジェクトで…

デザインパターンabstract factoryについて勉強した

abstract factoryパターンとは コード例 実装 実行 特徴 補足 abstract factoryパターンとは 訳すと抽象的な工場です。 抽象クラスのコンストラクタを作り、その抽象的なコンストラクタからメソッドを呼び出す(ように見える)コードパターンです。 実際には…

デザインパターンFactoryMethodについて勉強した

Factory Methodパターンとは パターンの例 実装例 使用する利点 まとめ Factory Methodパターンとは factoryは工場のことです。 インスタンスを次々作り出す工場のイメージでしょうか。以前にTemplate Methodパターンについて説明しましたが、それのコンスト…

デザインパターンstateについて勉強した

stateパターンとは コード例 実行 特徴 まとめ stateパターンとは stateは状態という意味です。 現在の状態をクラスとして考えるパターンをstateパターンといいます。例として菊池さんの1日を考えてみます。 菊池さんは5〜8時は新聞配達、その後18時まで会…

デザインパターンcommandについて勉強した

commandパターンとは コード例 実装例 特徴 補足 commandパターンとは 例えばいくつかのボタンが並んでいて、あるボタンを押すと機能Aが実行され、別のボタンを押すと機能Bが実行されるとします。 多くの場合は各ボタンに対して必要な機能を持たせます。 but…

デザインパターン Adapterパターンについて勉強した

Adapterパターンとは コード例1(継承 実装例1(継承 コード例2(委譲 実装例2(委譲 特徴 補足 Adapterパターンとは adapte(アダプター)と聞いて何を思い浮かべるでしょうか。 代表的なものの一つにACアダプターがあります。 ACアダプターはコンセントから…

デザインパターン observerについて勉強した

observerパターンとは コード例 実装例 特徴 補足 observerパターンとは java標準にもあるActionListenerやMouseListenerなどのようなイベントリスナーが代表的な例です。 ボタンを押した、マウスをクリックしたなどの特定の状態が起きたときに用意された処…

デザインパターン mementoについて勉強した

mementoパターンとは コード例 実行 特徴 補足 mementoパターンとは mementoとは思い出という意味です。 写真のようなものでその時の状態を記録しておくと、写真を見た時にその時のことを思い出すことができます。 プログラムではテキストエディタなどのアン…

デザインパターン compositeについて勉強した

compositeパターンとは コード例 実装例 使用する利点 まとめ compositeパターンとは 身近なものではパソコンのファイルがいい例です。 パソコンのファイル構造ではまずディレクトリがあり、その中に複数のファイルやサブディレクトリを入れます。 サブディ…