java

JavaのEnumでコード値に意味を持たせ可読性を向上

javaのEnum(列挙型)を使用するメリットとしては、一般的に「使用可能な定数を明確化できる」「定数を複数のクラスで使い回せる」といったメリットが挙げられます。 実際に使用していて、コード値に意味を持たせられるというメリットもありそうだっ...
java

JavaでのAbstract Factoryパターンの基本と実装方法

Abstract FactoryパターンはFactory Methodパターンを発展させたもので、生成するオブジェクトの組み合わせを間違えないために、1つのFactoryクラスに複数のオブジェクトの生成処理を実装するようにしたものです。 今...
その他テクニック

エクスプローラ上でフォルダを任意の順番で並べ替える方法

エクスプローラ上でフォルダを任意の順番で並べたい場合、多くの場合は「00_…」「01_…」のような形で番号を割り振り、名前で並び替えると思います。 しかし、フォルダに番号を振らずに作業を進め、既に数多くのリンクが貼られてしまったような状況で...
java

JavaでのFactory Methodパターンの基本と実装方法

Factory MethodパターンはTemplate Methodパターンをオブジェクト生成の場面に適用したもので、オブジェクト生成の処理を共通化することができます。 今回は、RPGのキャラクター作成を模したサンプルコードを作成してみまし...
java

JavaでのTemplate Methodパターンの基本と実装方法

Template Methodパターンは、処理(メソッド)の中で共通している箇所を抽象クラスとして抜き出すことで、重複した記述を排除し、更に処理の流れも規定する手法のことを指します。 手続き型言語でも共通する箇所を子メソッドとして抜き出すこ...