---
# System prepended metadata

title: 'ちょうぜつ本_読書py[13] みんなのメモ'
tags: [ちょうぜつ本]

---

# ちょうぜつ本_読書py[13] みんなのメモ
###### tags: `ちょうぜつ本`

- このメモはWebに公開されています（HackMDチーム）
- リンクを知っている人は見られます
- HackMDにログインして編集できます

## ちょうぜつ本

- [ちょうぜつソフトウェア設計入門 ――PHPで理解するオブジェクト指向の活用](https://gihyo.jp/book/2022/978-4-297-13234-7)
- [サポートページ](https://gihyo.jp/book/2022/978-4-297-13234-7/support)（正誤表）

## お願い事項

(1) 今を楽しもう（録画はしないでね）

(2) 本メモは**インターネット上に公開されています。**
そのため、文章の丸写し（!=引用）や、書籍を読まずに内容が詳細に分かる表現は行わないようにしましょう。

参考記事:

- [Qiita ヘルプ 著作物を引用する際の注意点
](https://help.qiita.com/ja/articles/about-copylight)
- [Qiitaで記事を公開するときに気を付けるべきマナーについて 〜無断でネットや書籍の内容を丸写しするのはやめよう〜
](https://qiita.com/jnchito/items/215c2d51599eb29adabc)
- [文化庁 著作物が自由に使える場合
](https://www.bunka.go.jp/seisaku/chosakuken/seidokaisetsu/gaiyo/chosakubutsu_jiyu.html)

## このメモについて

このメモは ちょうぜつ本_読書py[13] のメモです
https://pythonista-books.connpass.com/event/310898/

読む範囲：8.9後半


## 読書会の流れ

* 20:00〜20:30 **自由参加**のもくもく会（個人作業）
- 事前に読む時間がとれなかった方はここで読んじゃいましょう（ざっとで大丈夫です）
- 合わせて、この**HackMD**に話したいことを各自書いてください
    - ログインすれば書ける設定にしています
    - ここがわからん、ここはわかった　お気軽に書き込んでみてください
    - HackMDの書き込みに投票し、みんなが気になるところをわいわい読み解いていきます
* 20:30〜22:00 読書会本編（みんなでわいわい）
    * Discordでスライド共有して別途案内します
    * 20:30開始の本編では、「わたしこれ気になる！」
という話題に `:+1:` と書いて投票します。
        * :+1: する上限はありません。
気になる話題に全部 :+1: しちゃいましょう。
ただし1つの話題には1個だけ:+1:でお願いします
    * 票数が多い話題から話していきます。

## 以下、もくもく会ワークゾーン

以下は各節で「これってどういうことなんだろう」「ここからこういう気付きがあった」などを書き出すゾーンです。

### 第8章 デザインパターン

_章よりも細かい目次は公開されていないようですが、読書会運営都合により見出し番号だけ記載しています_

章全体への書き出しはこちらに

- 今回扱う2つは「橋渡し」のイメージ
- 
- 


### 8-9

Command

- なるほど、こうやって組み合わせていくのか。雰囲気でしかつかめていないけど、何となく理解。
    - こういうケースはよくありそうなので活かしたいなー
- UIとユースケースが疎結合（575）
    - UIはユースケースを知らないし、ユースケースはUIを知らない。めちゃめちゃきれい
- キューイングできるのもなるほどなー
    - 即時実行しないから
    - Djangoとかの「タスクキュー」という概念。あれはタスクがCommandっぽいかも
- 

Observer

- サードパーティーの例、わかりやすい & 身近にあるんだとびっくりした
    - 「イベントリスナ」お世話になってますよね
- DjangoだとSignalsがObserverっぽい？
    - https://docs.djangoproject.com/ja/5.0/topics/signals/
    - （そんなにSignalsも分かってないけど）
- PHPのtraitってなんだろう（Rustでも聞いたことある）
    - https://www.php.net/manual/ja/language.oop5.traits.php
    - PythonだとMixinっぽいかもなあ（Pythonは多重継承ができるのでズバリ一致する感じではなさそうですが）
- デフォルトは空のObservers、なるほど
    - 任意の振る舞いを追加できている！
    - 自分が書くソフトウェアにも活かせそう。「追加したい動きはなにか」
- SphinxのイベントとかもObserverかもなー（拡張を書く時に使う）
- ~~pypro3~~にイベント駆動の章があった覚え（16.3）
    - https://speakerdeck.com/massa142/event-driven-programming
        - **エキPy**ですね
- 
