2024年8月26日(月)
今朝は6:00起床。
なかなか早く起きられたので良い感じ。
瞑想
瞑想を始めて40週間。
最近は髪を切ったこともあって湯シャンでもそれほどべたつき感は気にならず、髪を乾かすのも速くて良い。
抜け毛は髪を乾かすときに5~10本と言う感じか。(実際にはもっと抜けているかも知れないけど)
睡眠時間が短かったり、仕事時間が長かったりすると多くなるようなので、湯シャンの他の要因も大きそう。
朝活
朝活時間の確保のために今日は自転車はサボり。
冷水シャワーを浴びてコーヒーを淹れる。
今日のコーヒーは猿田彦のモカマイルド。
モカマイルドの香りは独特の甘い香りがする。
昨日に続いてReactアンチパターンの洋書を読む。
もうすぐ読み終わるので早めに終わらせてしまいたくて朝活時間を優先している。
Layered Architecture
- プレゼンテーションレイヤー
- UIを担当する
- ビジネスロジックレイヤー
- ビジネスロジックを担当する
- カスタムフックやヘッドレスコンポーネントがこのレイヤーに属する
- データアクセスレイヤー
- データの取得や保存を担当する
- データをフェッチするカスタムフックがこのレイヤーに属する
- サービスレイヤー
- ビジネスロジックを集約し、外部サービスやサードパーティーAPIと連携する
Anti-Corruption Layer(腐敗防止層)
- 外部APIからのデータ取得の際にACLを介してデータ取得する
- Classベースモデルを使用してACLを実現する
- Classベースモデルのメリット
- カプセル化
- メソッドの振る舞い
- 継承と多態性
- 一貫したインターフェース
- 読み取り専用プロパティ
- Classベースモデル内のメソッドの処理がデータの内容によって異なる場合
- インターフェースと抽象クラスを使用する
- 抽象クラスでメソッドのみを宣言し、実際の処理は継承したクラスで実装する
ストラテジーパターン(Strategy pattern)
- 異なるアルゴリズムや処理の戦略をカプセル化し、実行時にそれらの戦略を切り替えられるようにするデザインパターン
- 異なる処理ロジックや振る舞いを持つコンポーネントを柔軟に管理できる
- 基本概念
- Context: ストラテジーを使用するコンテキストで、具体的な戦略を選択して実行する
- Strategy: アルゴリズムや処理のインターフェースで、異なる具体的な戦略をカプセル化する
- Concrete Strategies: ストラテジーの具体的な実装で、異なるアルゴリズムや処理を提供する
2時間程お勉強して朝活終了。
昼食
今日は時間が無かったのでお昼寝は無し。
- 味噌汁
- 小粒納豆
秩父に行ったときに買った椎茸を味噌汁の出汁に使ってみた。
椎茸自体が肉厚で非常に美味しい!
夕食
- 糠漬け
- 鰤の塩焼き
- 手羽先のサッパリ煮
- 雑穀ごはんと海苔
- 味噌汁
今日も美味しい夕食だった。
明日も早起きして朝活がんばろう!
コメント