- 永続性をどのように実現するか
- RDB とどのようにマッピングするか
- オブジェクト指向データベースの紹介
永続性の閉鎖の原則
| import android.graphics.Paint | |
| import androidx.compose.foundation.background | |
| import androidx.compose.foundation.border | |
| import androidx.compose.foundation.layout.* | |
| import androidx.compose.material.ProvideTextStyle | |
| import androidx.compose.material.Text | |
| import androidx.compose.runtime.* | |
| import androidx.compose.ui.Alignment | |
| import androidx.compose.ui.Modifier | |
| import androidx.compose.ui.composed |
| // https://twitter.com/miharasan/status/1348654370921934849?s=20 | |
| #include <stdio.h> | |
| long v[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; | |
| long val(char alpha) { | |
| return v[alpha - 'A']; | |
| } |
| struct A { var v: Int } | |
| struct B { | |
| var _a = A(v: 0) | |
| var a: A { | |
| get { print("get \(_a)"); return _a } | |
| set(a) { print("set \(a)"); _a = a } | |
| } | |
| } | |
| var b = B() |
| // | |
| // Swift で例を挙げてみる。 | |
| // | |
| // 例: JSON が与えられたら適宜クラスを選択してデコードする処理 | |
| // | |
| // [ | |
| // { "type": "user", "id": "12345", "name": "wm3" }, | |
| // { "type": "post", "userId": "12345", "content": "今日こそ早く寝るぞ!😤" } | |
| // ] | |
| // |