自主学習の目的でライフゲームを作成しています。 主な学習目標は以下のとおりです。
- 任意のルールのライフゲームを容易に拡張できるように、オブジェクト指向で適切に設計する
- Java 8 から導入された Stream API や Java 9 から 11 で追加された新しい要素を積極的に取り入れる
- JDK 標準の API だけで実装する(OSS ライブラリで便利なものがあっても敢えて使わない)
- ただし、ビルドツールやテストツールなど、直接の実装に関わらないものは追々導入するかもしれない
ドキュメントもこれから少しずつ充実させていきます。(Wiki にまとめていきます)
- Windows 10 Home 1903
- AdoptOpenJDK 11.0.3
- Pleiades Eclipse 2019-06 Java Standard Edition