Java に Pair はないの?

はじめに 2 つの Key をもつ Map を利用したい. たしか, C++ には Pair があった. Java にはないの? 結論 ない. じゃあどうするか? 自分で作成するしかない! class Pair<F, S> { public...

December 9, 2014 · 2 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

Java で Chain of Responsibility Pattern を 末尾再帰で実装した

はじめに Chain of Responsibility Pattern という, マイナーな Gof のパターンがある. 本をよんでみて, これって再帰関数を利用すればもっとシンプルにかけるんじゃないかとおもっ...

December 8, 2014 · 3 min · tsu-nera

Haskell の xUnit ツール HUnit を試す

はじめに Haskell でテストコードを書くツールをしらべてみた. メジャーなものは以下 doctest QuickCheck HSpec HUnit 各ツールの特徴 doctest コメントにテストを書くスタイルのツール. Python の...

December 7, 2014 · 1 min · tsu-nera

Java におけるポリモーフィズムの整理

はじめに Haskell で型クラスというものを勉強した. その延長で, 今までとてもいい加減に理解していた Java のポリモーフィズムについて再度復習した. なんか, 用...

December 7, 2014 · 4 min · tsu-nera

Java で プリミティブ型から byte 型配列へ変換する

はじめに Java で byte 型を扱う方法を調べてみたのでまとめてみる. ByteBuffer クラスをつかう ByteBuffer クラスを利用すると, byte 型に対するいろいろな操作が簡単にできる. ByteBuffer (Java...

December 7, 2014 · 1 min · tsu-nera

動的に機能追加!Java で Decolator パターンを実装してみた

はじめに Java であるクラスとべつのクラスの差がちょっとしかない場合を仮定する. どうすれば共通部分を効率よく再利用できるのだろう?? たとえば こんな...

December 4, 2014 · 3 min · tsu-nera

IRC クライアントとして Emacs をつかいたい! ERC を試す

はじめに 仕事で IRC をコミュケーションツールとして利用しはじめた. Emacs のなかで生きているので, IRC も Emacs から接続したい. ということで, Emacs の IRC クライアン...

December 4, 2014 · 2 min · tsu-nera

Effective Java を読んだ.エレガントな手法に感動した.

はじめに 仕事で Java をつかうようになった. 来週から悪名だかき Javaer になる. pic.twitter.com/pfdExrE3nG — きつね (@tsu_nera) 2014, 11 月 15 といっても, まだ 8 時間くらいしかプログラミングしてない...

December 1, 2014 · 4 min · tsu-nera