はじめに 本記事はJava言語で学ぶデザインパターン入門を参考にしながら JavaではなくKotlinで実装してみようというものです。 調べてみる Factory Methodがやりたいことは、次に記載する内容です。 インスタンスとして生成されるクラスをProduct、インスタンスを生成するクラスをFactoryとして定義し、 Productのインスタンスを生成したい場合には、必ずFactoryでProductのインスタンスを生成する。 インスタンスの生成をFactoryに任せるようにして、 利用者側がProductのインスタンス生成の具体的手順がわからなくても良いようにする。 実装してみる 次のコードのようにProduceを継承したiPhoneのインスタンスを生成するコードがあったとします このコードはiPhoneクラスのコンストラクタを利用してインスタンスを生成しています。 またiPh