実装するユーザーの血液型を保存したいとします。保存と読み出しを行うためのクラスを用意するとよいです。クラスを用意したとしましょう。間違えたりはしません。意図しない文字列も保存できてしまいます。やりとりするべきです。返す部分をモック化できたほうが柔軟性があります。クラスをやめてみましょう。判断・加工するロジック部分があるとします。このままだとロジック部分がデータアクセス部分に依存しています。外部から渡してもらうようにします。プロパティの定義にカスタムアクセサを書けるので、同じキーに対する保存と読み込みを一箇所に書けて対応がわかりやすくなりますね。アプリつくったり、本書いたり、講演したりしてます。