แจ้งเตือนผ่านอินเทอร์เฟซ
ส่งข้อความผ่านการทำงานที่สลับกันได้
ทำงานอย่างไร
อินเทอร์เฟซแยกผู้เรียกออกจากช่องทางส่งที่เจาะจง
เมธอด Notify รับการทำงานแบบใดก็ได้ในอนาคตโดยไม่ต้องแก้โค้ดของตัวเอง
ตัวอย่าง C# ที่รันได้
Program.cs
using System;
interface IChannel { void Send(string message); }
class Sms : IChannel { public void Send(string message) => Console.WriteLine($"SMS: {message}"); }
class Program
{
static void Notify(IChannel channel, string message) => channel.Send(message);
static void Main() => Notify(new Sms(), "Shipped");
}
SMS: Shippedฝึกกับดีบักเกอร์
ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
- ค่าใช้จ่ายการแจ้งเตือน ส่งข้อความผ่านอีเมล SMS และ push โดยแต่ละช่องทางคำนวณค่าใช้จ่ายของตัวเอง ง่าย