2018-01-25#参考@kidachi1さんの記事のRubyの記事のソースコードをpythonに書き換えてます。https://qiita.com/kidach1/items/ce18d2a926c558159689@kidachi1さん、いつもありがとうございます。#概要Rubyによるデザインパターン第5章。Rubyによるデザインパターン5原則に則って理解する。この記事はPython#どんなパターンかあるオブジェクトの状態に関心のあるオブジェクトに、都度通知を送る。ニュースの発信源(Subject)とニュースの消費者(Observer)間に綺麗なインターフェイスを用意する。###Subjectあるニュースを配信するクラス###Observerあるニュースを得ることに関心があるクラス#メリットニュースの発信者と受信者の間の依存関係を排除する。)employee.update_salary(2000)#tsujiの給料が2000ドルに上がりました!#問題もし経理部門以外にも通知したくなったら?→今はEmployeeクラスに手を入れる必要がある。本質的にはEmployeeに対する変更など何もないにも関わらず・・。変化する事項(「従業員の給与の変更」というニュースを誰が受け取るか)を、Employeeオブジェクトから分離する。→必要なのは、Employeeオブジェクトの変化に関心のあるオブジェクトの一覧。