แบบ ที่ กําหนด ไว้ เป็น วิธี ที่ มี ประสิทธิภาพ ใน การ ออก แบบ ซึ่ง ใช้ ใน การ พัฒนา ซอฟท์แวร์ เพื่อ จัด การ กับ กฎ ทาง ธุรกิจ ที่ ซับ ซ้อน และ หลัก การ ที่ ถูก ต้อง.
รูป แบบ การ กําหนด ไว้ เป็น เช่น ไร?
รูป แบบ การ กําหนด นี้ เกี่ยว ข้อง กับ การ สร้าง ข้อ กําหนด ต่าง ๆ — objects ที่ กําหนด ว่า จะ บรรลุ เงื่อนไข ใด บ้าง.
ผล ประโยชน์ จาก การ ใช้ แบบ อย่าง ที่ เฉพาะ เจาะจง
- [FLT: 0] ความจุ: การระบุเฉพาะสามารถซ้ําได้ผ่านส่วนต่างๆ ของโปรแกรม
- [FLT: 0]. continuation: การจํากัดความง่ายๆ เพื่อสร้างกฎการตรวจสอบที่ซับซ้อน
- [FLT: 0] หลีกเลี่ยง: กฎธุรกิจถูกจํากัด ทําให้การปรับปรุงง่ายขึ้น
- [FLT: 0] ความเป็นไปได้ : การระบุสามารถทดสอบได้อย่างอิสระ มั่นใจได้ว่าน่าเชื่อถือ
การ ทํา ให้ รูป แบบ การ ปกครอง ทาง ธุรกิจ เป็น ไป ตาม ที่ เข้าใจ ได้
ในการกําหนดรูปแบบการจัดองค์ประกอบ ให้กําหนดอินเทอร์เฟซหรือคลาสนามธรรมว่า ข้อกําหนดทั้งหมดจะทําตาม กฎแต่ละข้อจะเป็นการตั้งค่าส่วนติดต่อนี้ ตัวอย่างเช่น ในระบบ e-commerce คุณอาจได้กําหนดค่าเช่น [FLT: 0] IsCtotographits (FLT: 1) หรือ. proctus Interports [FTLTL:3].
การกําหนดสามารถรวมกันได้โดยใช้ผู้ดําเนินการตามตรรกะ ตัวอย่างเช่น เงื่อนไขการจัดองค์ประกอบอาจตรวจสอบว่า ลูกค้ามีคุณสมบัติสําหรับส่วนลด [FLT: 0] และ ผลิตภัณฑ์นี้อยู่ในคลัง โดยวิธีการนี้จะทําให้ตรรกะที่สมเหตุสมผลง่ายขึ้น ในการตรวจสอบความซับซ้อนเป็นส่วนประกอบที่จัดการได้ และทดสอบได้
ตัว อย่าง ใน รหัส
นี่เป็นตัวอย่างที่ง่ายที่สุดในรหัสตัวเลข:
interface Specification {
boolean isSatisfiedBy(Entity candidate);
}
class EligibleForDiscountSpecification implements Specification {
boolean isSatisfiedBy(Customer customer) {
return customer.isLoyal() && customer.hasNoOutstandingPayments();
}
}
class ProductInStockSpecification implements Specification {
boolean isSatisfiedBy(Product product) {
return product.stockCount > 0;
}
}
class AndSpecification implements Specification {
private Specification spec1;
private Specification spec2;
AndSpecification(Specification s1, Specification s2) {
this.spec1 = s1;
this.spec2 = s2;
}
boolean isSatisfiedBy(Entity candidate) {
return spec1.isSatisfiedBy(candidate) && spec2.isSatisfiedBy(candidate);
}
}
// Usage
Specification discountEligibility = new AndSpecification(
new EligibleForDiscountSpecification(),
new ProductInStockSpecification()
);
รูป แบบ การ ทํา ธุรกิจ แบบ นี้ ส่ง เสริม ให้ มี เหตุ ผล ที่ ชัดเจน, รักษา ได้, และ สามารถ พิสูจน์ ได้ ว่า ถูก ต้อง ได้, โดย เฉพาะ อย่าง ยิ่ง ใน เรื่อง สิ่ง แวด ล้อม ที่ ซับ ซ้อน ทาง ธุรกิจ.