วิธีการใช้รูปแบบการออกแบบใน PHP?



บทความนี้จะแนะนำหัวข้อที่น่าสนใจซึ่งก็คือรูปแบบการออกแบบใน PHP และจะนำเสนอด้วยการสาธิตแบบเป็นโปรแกรม

ในการจัดโครงสร้างโค้ดและโปรเจ็กต์สำหรับเว็บแอปพลิเคชันของคุณมีหลายวิธีและคุณสามารถใช้ความคิดในการออกแบบสถาปัตยกรรมได้มากหรือน้อยเท่าที่คุณต้องการ แต่โดยปกติแล้วเป็นความคิดที่ดีที่จะทำตามรูปแบบทั่วไปเนื่องจากจะช่วยให้เราทำให้รหัสของเราเข้าใจง่ายขึ้นสำหรับผู้อื่นและจัดการได้ง่ายขึ้น ในบทความนี้เราจะสำรวจ ใน PHP.

คำแนะนำต่อไปนี้จะกล่าวถึงในบทความนี้





ไปต่อกับบทความนี้เกี่ยวกับรูปแบบการออกแบบใน PHP

รูปแบบการออกแบบ

วิธีแก้ปัญหาที่ใช้ซ้ำได้ทั่วไปสำหรับปัญหาทั่วไปที่เกิดขึ้นในการออกแบบซอฟต์แวร์ซึ่งจัดทำโดยรูปแบบการออกแบบใน PHP ความสัมพันธ์และปฏิสัมพันธ์ระหว่างคลาสหรืออ็อบเจกต์จะแสดงโดยรูปแบบ แนวคิดนี้ใช้เพื่อเร่งกระบวนการพัฒนาโดยจัดเตรียมกระบวนทัศน์การพัฒนา / การออกแบบที่ผ่านการทดสอบและพิสูจน์แล้ว พวกเขาเป็นกลยุทธ์อิสระในการเขียนโปรแกรมภาษาสำหรับการแก้ปัญหาทั่วไปซึ่งแสดงถึงความคิดไม่ใช่การนำไปใช้โดยเฉพาะ คุณสามารถทำให้โค้ดของคุณมีความยืดหยุ่นนำกลับมาใช้ใหม่และบำรุงรักษาได้โดยใช้รูปแบบการออกแบบ รูปแบบการออกแบบมีสามประเภท เช่นการสร้างสรรค์โครงสร้างพฤติกรรม



รูปแบบการสร้างสรรค์ : ใช้เพื่อสร้างอ็อบเจกต์ที่สามารถแยกออกจากระบบการนำไปใช้งานได้

ความแตกต่างระหว่างอินเทอร์เฟซและคลาส

รูปแบบโครงสร้าง: ใช้เพื่อสร้างโครงสร้างวัตถุขนาดใหญ่ระหว่างวัตถุที่แตกต่างกันจำนวนมาก

รูปแบบพฤติกรรม: ใช้เพื่อจัดการอัลกอริทึมความสัมพันธ์และความรับผิดชอบระหว่างออบเจ็กต์



ไปต่อกับบทความนี้เกี่ยวกับรูปแบบการออกแบบใน PHP

ตัวอย่างรูปแบบการออกแบบ

ไปต่อกับบทความนี้เกี่ยวกับรูปแบบการออกแบบใน PHP

โรงงาน

เป็นรูปแบบการออกแบบที่สร้างสรรค์ที่แก้ปัญหาในการสร้างวัตถุผลิตภัณฑ์โดยไม่ระบุคลาสที่เป็นรูปธรรม เป็นรูปแบบการออกแบบที่ใช้กันมากที่สุดรูปแบบหนึ่ง เราแยกการสร้างวัตถุออกเป็นคลาสเฉพาะซึ่งมีหน้าที่หลักคือการสร้างวัตถุเมื่อเราใช้รูปแบบโรงงาน ให้เราพิจารณาตัวอย่างรูปแบบโรงงานต่อไปนี้:

companyType = $ productBased $ this-> companyName = $ Amazon} ฟังก์ชันสาธารณะ DesignModel () {return $ this-> companyType. ''. $ this-> companyName}} class DevelopProduct {public static function create ($ productBased, $ Amazon) {return new Product ($ productBased, $ Amazon)}} $ obj = DevelopProduct :: create ('automation', 'cloud service' ) print_r ($ obj-> DesignModel ())?>
 ตัวอย่าง - ออกแบบ pattrens ใน php- Edureka

รหัสด้านบนใช้โรงงานในการสร้างวัตถุผลิตภัณฑ์ ประโยชน์สำหรับการสร้างรหัสนี้ ได้แก่ :

  • หากคุณต้องการเปลี่ยนเปลี่ยนชื่อหรือแทนที่คลาสผลิตภัณฑ์ในภายหลังคุณสามารถทำได้และแทนที่จะเป็นทุกที่ในโปรเจ็กต์ของคุณที่ใช้คลาสผลิตภัณฑ์คุณจะต้องแก้ไขโค้ดในโรงงานเท่านั้น
  • แทนที่จะทำซ้ำทุกครั้งที่คุณต้องการสร้างอินสแตนซ์ใหม่คุณสามารถทำงานทั้งหมดในโรงงานได้หากการสร้างออบเจ็กต์เป็นงานที่ซับซ้อน
  • สำหรับการสร้างโครงการขนาดใหญ่หรือซับซ้อนโรงงานอาจไม่เหมาะสม

ไปต่อกับบทความนี้เกี่ยวกับรูปแบบการออกแบบใน PHP

ซิงเกิลตัน

ในการ จำกัด การสร้างอินสแตนซ์ของคลาสไว้ที่อ็อบเจ็กต์เดียวจะใช้รูปแบบซิงเกิลตันซึ่งจะมีประโยชน์เมื่อต้องการเพียงอ็อบเจ็กต์เดียวในระบบ มักจะมีเหตุผลในเชิงแนวคิดและเชิงสถาปัตยกรรมเพื่อให้สามารถเข้าถึงอินสแตนซ์ของคลาสหนึ่ง ๆ ในขณะที่ออกแบบเว็บแอปพลิเคชันได้ เพื่อป้องกันการสร้างอ็อบเจ็กต์โดยตรงจากคลาสจะใช้คอนสตรัคเตอร์ส่วนตัว

วิธีเดียวในการสร้างอินสแตนซ์จากคลาสคือการใช้เมธอดแบบคงที่ที่จะสร้างอ็อบเจ็กต์เฉพาะในกรณีที่ยังไม่ได้สร้างคลาสจะต้องระบุจุดเข้าถึงทั่วโลกสำหรับอินสแตนซ์ที่ไม่ซ้ำ เราลงเอยด้วยตัวแปรทั้งหมดที่ชี้ไปที่อ็อบเจ็กต์เดียวเดียวกันในขณะที่เรา จำกัด จำนวนอ็อบเจ็กต์ที่สามารถสร้างจากคลาสให้เหลือเพียงตัวเดียว รหัสต่อไปนี้แสดงให้เห็นถึงแนวคิดของแนวคิดซิงเกิลตัน มันถูกนำไปใช้ตามการสร้างวิธีการคงที่คือ getInstance ()

 

ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความนี้เกี่ยวกับรูปแบบการออกแบบใน PHP หากคุณพบว่าการแยกนี้ในบล็อก PHP เกี่ยวข้องโปรดดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ ' แยกเป็น PHP ” แล้วฉันจะติดต่อกลับไป