さんぽみち

なにか思いついたときとかに気まぐれに更新されます。

Java

Java Decoratorの装飾関係をリストで表現する

はじめに Decorator パターンにおいて、 Component と Decorator は Component を親の階層に持つ 1 : 1 の関係にあります。 子ノードが常に一つの木構造を想像すると近いと思います。 元から使いやすいパターンではありますが、この "階層を持つ" というのが…

Java Decoratorパターンが何かに似ていると引っかかった

はじめに 今回はGoFデザインパターンの一つである "Decoratorパターン" について考察します。 なぜ Decorator であるかの理由は、最近たまたま出てきて引っ掛かりを覚えたからです。 ごちゃごちゃした内容になります。 2016/07/29大部分修正 下書きで保存し…

Java Tupleの実装

はじめに Javaには二つの型を格納できる Tuple しか標準ライブラリには存在しないようです。 不便なので動きやすくするためにとりあえず10個の型引数までに対応した Tuple を作ります。 実装方法 実装方法について、 1. 型引数の数に対して1つずつクラスを定…

Java 推論型を利用したい

はじめに 今後Javaを使うことがほぼ確定となったため勉強します。 でもいい題材がないので思いついたものやJavaで不便に感じることを解消する形のものを実装しつつ、Javaをつかんでいきたいと思います。 実装内容 Javaでは推論型が基本的に使えません。 しか…