Flutter Design Patterns
Singleton, Factory, Repository, Dependency Injection, Service Locator, หลักการ SOLID
1Singleton pattern ใน Dart/Flutter คืออะไร?
Singleton pattern ใน Dart/Flutter คืออะไร?
คำตอบ
Singleton รับประกันว่าคลาสมีอินสแตนซ์เพียงตัวเดียวและให้จุดเข้าถึงแบบ global ไปยังอินสแตนซ์นั้น ใน Dart มักถูก implement ด้วย factory constructor และอินสแตนซ์ static แบบ private pattern นี้มีประโยชน์สำหรับ service ที่ใช้ร่วมกัน เช่น การตั้งค่าหรือ API client
2จะ implement Singleton ใน Dart โดยใช้ factory constructor อย่างถูกต้องได้อย่างไร?
จะ implement Singleton ใน Dart โดยใช้ factory constructor อย่างถูกต้องได้อย่างไร?
คำตอบ
การ implement มาตรฐานใช้อินสแตนซ์ static แบบ private _instance, constructor แบบ private _internal() และ factory constructor ที่คืนค่า _instance เสมอ วิธีนี้รับประกันว่ามีอินสแตนซ์เพียงตัวเดียวและ thread-safe ใน Dart เนื่องจาก event loop แบบ single-threaded
3ข้อเสียหลักของ Singleton pattern ในแอปพลิเคชัน Flutter คืออะไร?
ข้อเสียหลักของ Singleton pattern ในแอปพลิเคชัน Flutter คืออะไร?
คำตอบ
Singleton สร้าง state แบบ global ที่ทำให้การทำ unit testing ยากเพราะยากที่จะ mock หรือแทนที่อินสแตนซ์ นอกจากนี้ยังทำให้เกิด coupling ที่แน่นหนาระหว่างคลาสและอาจซ่อน dependency ที่แท้จริง ทำให้โค้ดดูแลรักษายากขึ้นและ refactor ยากขึ้น
Factory pattern ในการเขียนโปรแกรมเชิงวัตถุคืออะไร?
ความแตกต่างระหว่าง Factory Method และ Abstract Factory ใน Flutter คืออะไร?
+21 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Flutter อื่นๆ
พื้นฐาน Dart
พื้นฐานภาษา Dart
พื้นฐาน Flutter
วงจรชีวิตของ Widget
การจัดเก็บข้อมูลในเครื่อง
วงจรชีวิตของแอปพลิเคชัน
Layouts & Constraints
ListView & GridView
การนำทางและ Routing
การจัดการ State พื้นฐาน
Provider Pattern
Networking & HTTP
การซีเรียลไลซ์ JSON
ฐานข้อมูลในเครื่อง
ฟอร์มและการตรวจสอบความถูกต้อง
แอนิเมชัน
การผสานรวม Firebase
การทดสอบยูนิต
การทดสอบ widget
การ Build และ Deploy
การจัดการแพ็กเกจ
หน่วยความจำและประสิทธิภาพ
Streams & RxDart
State Management ขั้นสูง
การเพิ่มประสิทธิภาพการทำงาน
Platform Channels
Custom Painting
สถาปัตยกรรมแอปพลิเคชัน Flutter
เชี่ยวชาญ Flutter สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี