MediatorSharp
1.0.0
การใช้งานพื้นฐานของรูปแบบการออกแบบตัวกลางที่ใช้ในการส่งเสริมการแยกส่วนระหว่างระบบต่างๆ ดังที่อธิบายไว้ที่นี่
สร้างอินสแตนซ์ของคลาส MessageService เมื่อแอปพลิเคชันของคุณเริ่มทำงานครั้งแรก จากนั้น เมื่อสร้างระบบของคุณ ให้แทรกอินสแตนซ์ MessageService เป็นการขึ้นต่อกัน จากนั้นระบบสามารถสมัครรับข้อความประเภทใดประเภทหนึ่งได้โดยจัดให้มีฟังก์ชันเรียกกลับและประเภทข้อความ:
_messageService . Subscribe ( ApplicationStarted , MessageType . ApplicationStarted ) ;
หากต้องการส่งข้อความระหว่างระบบ คุณเพียงแค่ต้องส่ง IMessage ไปที่ MessageService:
_messageService . SendMessage ( new EmptyMessage ( MessageType . ApplicationStarted ) ) ;
ในฟังก์ชันการโทรกลับของระบบที่สมัครเป็นสมาชิก IMessage สามารถแปลงเป็นข้อมูลประเภทใดก็ได้ที่ระบบของคุณต้องการ:
private void ReceiveStringMessage ( IMessage obj )
{
StringMessage msg = ( StringMessage ) obj ;
Debug . Log ( "Receive message: " + msg . String )
}
สามารถสร้างประเภทข้อความเพิ่มเติมได้โดยการกำหนดค่าเพิ่มเติมใน MessageType enum และโดยการสร้างคลาสที่สืบทอดจาก IMessage ด้วย