最終更新日時
Feb 20, 2024 9:05 AM
ツール
ChatGPT
利用シーン
設計/アーキテクチャ設計
言語別デザインパターンのサンプルコードを教えてもらう。
今回はBuilder パターン
質問例
Builder パターンを以下の言語でそれぞれ作成して下さい。
・Java
・TypeScript
・Go
・Kotlin回答内容
Builder パターンは、複雑なオブジェクトの構築を段階的に行うためのデザインパターンです。各言語での実装例を以下に示します。Javaの実装例
TypeScriptの実装例
Goの実装例
Kotlinの実装例
class Car(val make: String, val model: String, val year: Int) { data class Builder(var make: String = "", var model: String = "", var year: Int = 0) { fun make(make: String) = apply { this.make = make } fun model(model: String) = apply { this.model = model } fun year(year: Int) = apply { this.year = year } fun build() = Car(make, model, year) } }これらの例では、
Carオブジェクトの構築過程をBuilderクラスを通して制御しています。各言語の構文と特性に合わせて、適切な実装方法が選ばれています。
リンクは準備中
参照記事
ChatGPTを最強の学習ツールにする方法 - Qiita
こちらの記事は随時追加更新していきます記事の内容何かと話題のChatGPTですが、今回はこのChatGPTをプログラミング学習として活用し、「最強の学習ツール」にしてしまおうという記事になります。内容を書き換えれば、英語学習などにも置き換えることができます。筆者...
qiita.com
