เริ่มแรกเราต้องการใช้รูปแบบกลยุทธ์ด้วยการนำไปใช้งานที่แตกต่างกันของวิธีการในอินเทอร์เฟซ Commmon สิ่งเหล่านี้จะถูกเลือกที่รันไทม์ตามอินพุตของผู้ใช้
เมื่อมันปรากฏออกมาเรามีคลาสนามธรรมที่ใช้วิธีการทั่วไป 3 - 5 วิธีและเหลือเพียงวิธีเดียวสำหรับการใช้งานที่แตกต่างนั่นคือกลยุทธ์
อัปเดต: จากคลาสนามธรรมจำนวนมากฉันหมายถึงมีฟังก์ชันระดับสูงที่แตกต่างกัน 6 อย่างคือ 6 แพ็คเกจและแต่ละชุดมีอินเตอร์เฟส + AbstractImpl + (ชุดของ Actual Impl)
นี่เป็นการออกแบบที่ไม่ดี แต่อย่างใด?
มุมมองเชิงลบใด ๆ ในแง่ของการเพิ่มความสามารถในภายหลัง - ฉันเตรียมความพร้อมสำหรับการตรวจสอบรหัส / การออกแบบกับผู้สูงอายุ