Avatar
そこが疑わしいと思ってて、僕らはイニシャライザを通してインスタンスを組み立てるわけですが、 JSON をデコードしてイニシャライザを通してインスタンスを組み立てるのと、プログラム中の値からイニシャライザを通してインスタンスを組み立てるのは同じなんじゃないかという気がしてます。 (edited)
3:04 AM
これって、型自身を拡張して Codable にするから違和感があるだけで、 Factory 的なものを介して生成するんだったら違和感がないと思うんですよね。
3:05 AM
あと、そもそも構造が外部に見えるようなシンプルな型( Kotlin で言う data class 的なもの)以外を Codable にするのがアンチパターンな気がしてます。