Java 8 で Command Pattern

はじめに 3年前の記事の補足です。 Java で Command Pattern を実装してみた | Futurismo Java8で追加されたラムダ式でコマンドパターンを書き換えてみた。 かつては、Jav...

September 16, 2017 · 1 min · tsu-nera

Java で Bridge パターンを実装をしてみた

はじめに Java で Bridge パターンを実装をしてみました. Bridge パターンとは クライアントがアクセスするクラス (インタフェース) と実装クラスを分離して, それぞれ...

December 30, 2014 · 2 min · tsu-nera

Gof デザインパターンの勉強メモ記事とブックマークまとめ

はじめに 今年の目標は, デザインパターンの攻略! ということで, この一年でまとめた情報や書いた記事のブックマークページです. 過去記事は, Ruby と Java が...

December 30, 2014 · 14 min · tsu-nera

Java で Memento パターンを実装をしてみた

はじめに Java で Memento パターンを実装をしてみました. Memento パターンとは オブジェクトの状態を保存しておき, 元に戻せるようにしておく. オブジェクトを以前の状...

December 30, 2014 · 4 min · tsu-nera

パターンは暗記するものではなく導くもの! オブジェクト指向のこころを読んだ読書メモ

オブジェクト指向の本質を学ぶために,オブジェクト指向のこころを読みました. オブジェクト指向のこころ - アラン・シャロウェイ: https://amzn.to/3rl18Tb 読んだ理由 主な動...

December 30, 2014 · 5 min · tsu-nera

Adapter, Facade, Proxy パターンの違いのメモ

はじめに Gof のデザインパターンで Adapter, Facade, Proxy があり, 違いがわからなかったので, 整理してみた. まずは定義から Adapter インタフェースを変換することにより, イン...

December 13, 2014 · 2 min · tsu-nera

Factory Method と Abstract Factory の違いを順に理解する

はじめに デザインパターンにでてくる Factory Method と Abstract Factory. なんだか, いつになっても違いが分からない… というわけで一旦整理してみることにした....

December 10, 2014 · 5 min · tsu-nera

状態ありはプロトタイプパターンで, 状態なしはファクトリメソッドで実装 (Java)

はじめに だんだん, タイトルが毎回同じになってきた. 今回はプロトタイプパターンの実装を Java で実施してみた. Prototype パターン 生成するオブジェクトの原型を...

December 8, 2014 · 3 min · tsu-nera

Java で Iterator Pattern を実装してみた

はじめに 最近, Gof のデザインパターンをすべて記事にしようと考えている. そんなわけで, 今日は Iterator パターン. あまりに基本すぎて, 記事にするほどではな...

December 8, 2014 · 2 min · tsu-nera

Effective Java にのっている エレガントな Enum の使い方メモ

2021.11.30追記: 記事壊れました. Effective Java には毎回驚かされる. <div class='amazlink-box' style='text-align:left;padding-bottom:20px;font-size:small;/zoom: 1;overflow: hidden;'> <div class='amazlink-list' style='clear: both;'> <div class='amazlink-image' style='float:left;margin:0px 12px 1px 0px;'> <a href='https://www.amazon.co.jp/EFFECTIVE-JAVA-%E7%AC%AC2%E7%89%88-Java-Series/dp/4621066056%3FSubscriptionId%3DAKIAJDINZW45GEGLXQQQ%26tag%3Dsleephacker-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4621066056https://ecx.images-amazon.com/images/I/51lEBnUjJqL._SL160_.jpg' style='border: none;' /></a> </div> <div class='amazlink-info' style='height:160; margin-bottom: 10px'> <div class='amazlink-name' style='margin-bottom:10px;line-height:120%'> <a href='https://www.amazon.co.jp/EFFECTIVE-JAVA-%E7%AC%AC2%E7%89%88-Java-Series/dp/4621066056%3FSubscriptionId%3DAKIAJDINZW45GEGLXQQQ%26tag%3Dsleephacker-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4621066056' rel='nofollow' target='_blank'>EFFECTIVE JAVA 第 2 版...

November 30, 2014 · 4 min · tsu-nera