---
# System prepended metadata

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

---

# ちょうぜつ本_読書py[14] みんなのメモ
###### 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[14] のメモです
https://pythonista-books.connpass.com/event/312231/

読む範囲：8.9後半(8.10は話したい人が居たら)


## 読書会の流れ

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

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

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

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

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

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

- ちょうぜつ本、ありがとう（最終回なので）:+1:
- 
- 


### 8-9

Visitor（**今回のメインディッシュ**）

- 今まで木構造のデータを扱うことが何回かありましたが、今回完全に理解した感:+1:
- 各要素がvisitorを受け入れられるようにしておけばvisitorのカスタマイズで確かに済む。頭いいな〜
- ちょっと頭に入らなかったので別のサイトも見ていました:+1::+1:
    - https://www.techscore.com/tech/DesignPattern/Visitor
    - visitorに操作を委ねる感じなのかー
    - ノードの例が多いけど、データ構造の扱いとかで利用しやすいのかな？
    - Java, PHPでは後から既存クラスを置き換えられないから機能的には必要で、RubyやPythonでは後から拡張は出来るけど、それをしている = 内部実装を知りすぎているのでは？ と言えるから機能としてはなくても良いけど、パターンとしては有益、こんな感じかなぁ（まだ答えとして曖昧な気もしつつ）
- https://yamakatsusan.web.fc2.com/pythonpattern17.html :+1:
    - こんなのも見つけました
- イテレータとの比較についての話、腹落ちさせたい。。:+1::+1:

### 8-10（話したい人がいたら）

- 
- 

Flyweight

-

Prototype

-

Memento

- Undoできる。Djangoのマイグレーションとか該当するのかな？:+1:

Chain of Responsibility

-

Interpreter

- 機械学習でも見かける設定ファイルはこれか！:+1:
- DSLを書いてもよい
- 
