Initial commit
maven_craete_new_project
Composite パターン1：Composite パターンを意識せずに、ファイルとディレクトリを表すクラスを作成
Composite パターン2：容器の中身と入れ物を同一視するために、容器と中身が共通のインタフェースを実装
Composite パターン3：パッケージ名の変更
Composite パターン4：nulabバージョン
Composite パターン5：kuidaoredバージョン
Flyweight パターン1:必要なだけインスタンスを生成する
Flyweight パターン2:重複する内容のインスタンスは流用する
Flyweight パターン3:ファクトリークラスを作成し、インスタンスの生成を管理することで、同じ用途のインスタンスが生成されないことを担保する
Strategyパターン
不要なソースコードを削除
Merge branch 'master' of https://github.com/cosmic-cowboy/test_java_designpattern