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

委譲のまとめと Strategy パターンの実装 (Java)

はじめに 委譲. よく聞く言葉だが, 実際にどういうものか知らなかったので調べてみた. Delegation 委譲.あるオブジェクトの操作を一部他のオブジェクトに代替さ...

November 25, 2014 · 3 min · tsu-nera

Java のユーティリティクラスはシングルトンパターン/ フライウェイトパターンで実装する

はじめに 今日から仕事ではじめて Java の開発をはじめることになったので, とてもうれしい. Java の常識あるあるのなかに, ユーティリティクラスというものが...

November 17, 2014 · 2 min · tsu-nera

エレガントな Effective Java の Builder Pattern を実装してみた

はじめに Effective Java を読んでいたら, エレガントなコードを見つけたので思わずメモ. 引数がおおいオブジェクトを生成するとき…. 王道は 2 つの...

November 16, 2014 · 2 min · tsu-nera

Java で Command Pattern を実装してみた

はじめに 前回の続き. Java で Visitor Pattern を実装してみた | Futurismo コマンドパターン (Command Pattern) と Visitor Pattern で なにが違うのかよくわからなかったので, 比較しつつ, Command Pattern を実装してみ...

November 16, 2014 · 3 min · tsu-nera

Javaで Visitor Patternを実装してみた

はじめに 今日、仕事でVisitorパターンの話題がでたけど なんのことだかわからなかったので、調べてみた. Visitor Patternとは ビジターパターン...

November 14, 2014 · 2 min · tsu-nera

手続き型・オブジェクト指向型・関数型 3 つのパラダイムでステートパターン (Java)

Java でステート・パターン (State Pattern) を実装してみた. よく見かける OOP のステートパターンに加えて, 手続き型パラダイム, 関数型パラダイムのステートパターンも...

October 18, 2014 · 3 min · tsu-nera

オブジェクト指向設計と並列プログラミングをAndoirdで学ぶ!Pattern-Oriented Software Architecturesを受けた

courseraで Pattern-Oriented Software Architecturesを学びました。 Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems | coursera なぜPOSAを学んだか? POSAを学んだ目的は、自分の...

July 20, 2014 · 5 min · tsu-nera

Rubyでステートマシンを実装してみる

前回、ステート・パターンをRubyで実装してみた。 簡潔さは力なり!Rubyでステートパターン(State Pattern)を実装する | Futurismo これを...

March 8, 2014 · 2 min · tsu-nera

Rubyでステートパターン(State Pattern)を実装する

Rubyでステートパターンを勉強したので、その学習メモです。 サンプルは前回の記事を発展させたもの。 ステート・パターンとは 状態遷移をわかりやす...

March 6, 2014 · 2 min · tsu-nera