publicclassReaderimplementsSubscriber{privateStringname;publicReader(Stringname){this.name=name;}publicvoidreceive(Publisherpublication){System.out.println(name+" received "+publication);}}
reader 1 received NewspaperPublisher@6b97fd reader 2 received NewspaperPublisher@6b97fd
อ้างอิง
Design Patterns: Elements of Reusable Object-Oriented Software (ISBN 0-201-63361-2) โดย Erich Gamma, Richard Helm, Ralph Johnson และ John Vlissides (Gang of four: GoF)
แหล่งข้อมูลอื่น
An inside view of Observer 2007-02-07 ที่ เวย์แบ็กแมชชีน โดย David Geary (อังกฤษ)
พฤศจิกายน 14, 2021
อบเซ, ฟเวอร, แพตเท, observer, pattern, หร, อเร, ยกอ, กช, อว, บล, บสไครบ, publish, subscribe, เป, นด, ไซน, แพตเท, นท, ใช, แจ, งเหต, การณ, หร, อข, อม, ลข, าวสารจากคลาสต, นกำเน, ดไปย, งคลาสท, สม, ครเป, นผ, บข, าวสาร, วอย, างท, เด, นช, ดได, แก, การสม, ครเป, นสมาช,. xxbesirfewxraephtethirn observer pattern hruxeriykxikchuxwa phblich sbsikhrb publish subscribe epndiisnaephtethirnthiichaecngehtukarnhruxkhxmulkhawsarcakkhlastnkaenidipyngkhlasthismkhrepnphurbkhawsar twxyangthiednchdidaekkarsmkhrepnsmachikrbhnngsuxphimphhruxnitysar enuxha 1 karnaipichngan 2 twxyangopraekrm 2 1 phasacawa 3 xangxing 4 aehlngkhxmulxunkarnaipichngan aekikhokhrngsrangkhxngxxbesirfewxraephtethirnmiswnhlksxngswnkhuxphusngsaraelaphurbsarphusngsarmiemthxdhlkkhuxemthxdsahrbephimaelaldphurbsar aelaemthxdsahrbsngsaripyngphubxkrbkhawsarthnghmd caktwxyangkhlasidxaaekrmxinetxrefs Publisher aelakhlas NewspaperPublisher miemthxd subscribe remove aela publish tamladbswnphurbsarcatxngmiemthxdsahrbthiphusngsaricheriykemuxtxngkarsngkhawsar cakkhlasidxaaekrmxinetxrefs Subscriber aelakhlas Reader miemthxd receive thi Publisher eriykichemuxtxngkarsngkhawsar khlasidxaaekrmkhxngxxbesirfewxraephtethirn inaebb UMLtwxyangopraekrm aekikhphasacawa aekikh twxyangopraekrmcalxngkarthangankhxngphuphimphhnngsuxphimphaelaphurbhnngsuxphimphthimikarthanganinaebbxxbesirfewxraephtethirnxinetxrefs Publisher public interface Publisher public void subscribe Subscriber subscriber public void remove Subscriber subscriber public void publish khlas NewspaperPublisher import java util ArrayList public class NewspaperPublisher implements Publisher private ArrayList lt Subscriber gt subscribers new ArrayList lt Subscriber gt public void subscribe Subscriber subscriber subscribers add subscriber public void remove Subscriber subscriber subscribers remove subscriber public void publish Publisher pub new NewspaperPublisher for Subscriber subscriber subscribers subscriber receive pub xinetxrefs Subscriber public interface Subscriber public void receive Publisher publication khlas Reader public class Reader implements Subscriber private String name public Reader String name this name name public void receive Publisher publication System out println name received publication kareriykichngan public class PublishSubscribeTest public static void main String args Reader reader1 new Reader reader 1 Reader reader2 new Reader reader 2 Publisher publisher new NewspaperPublisher publisher subscribe reader1 publisher subscribe reader2 publisher publish phlkarrn reader 1 received NewspaperPublisher 6b97fd reader 2 received NewspaperPublisher 6b97fdxangxing aekikhDesign Patterns Elements of Reusable Object Oriented Software ISBN 0 201 63361 2 ody Erich Gamma Richard Helm Ralph Johnson aela John Vlissides Gang of four GoF aehlngkhxmulxun aekikhAn inside view of Observer Archived 2007 02 07 thi ewyaebkaemchchin ody David Geary xngkvs ekhathungcak https th wikipedia org w index php title xxbesirfewxraephtethirn amp oldid 9676381, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,