แสดงให้เห็น
1. รวมคลาสสองคลาสที่ไม่เกี่ยวข้องกันเข้าด้วยกัน จากนั้นใช้วิธีการและคุณลักษณะในคลาสทั้งสองเพื่อสร้างผลลัพธ์ใหม่
2. โครงสร้างแบ่งออกเป็นคลาสนามธรรม คลาสนามธรรมที่ผ่านการปรับปรุง คลาสการใช้งาน คลาสการใช้งานที่เป็นรูปธรรม และโค้ดไคลเอนต์
ตัวอย่าง
- * คลาสนามธรรมสี * คลาสสี - สีคลาสนามธรรม - - * @return ผสม - ฟังก์ชั่นสาธารณะนามธรรม run(); - - * สีดำ * สีดำคลาส - คลาสสีดำขยายสี - ฟังก์ชั่นสาธารณะทำงาน () - // สิ่งที่ต้องทำ: ใช้เมธอด run() กลับ 'สีดำ'; - - - *สีขาว*คลาสสีขาว - คลาสสีขาวขยายสี - ฟังก์ชั่นสาธารณะทำงาน () - // สิ่งที่ต้องทำ: ใช้เมธอด run() กลับ 'สีขาว'; - - - * สีแดง * สีแดงคลาส - คลาสสีแดงขยายสี - ฟังก์ชั่นสาธารณะทำงาน () - // สิ่งที่ต้องทำ: ใช้เมธอด run() กลับ 'สีแดง'; - - - * รูปร่างคลาสนามธรรม * รูปร่างคลาส - รูปร่างคลาสนามธรรม - - * สี * @var Color - ป้องกันสี $; - * ตัวสร้างรูปร่าง * @param สี $color - ฟังก์ชั่นสาธารณะ __ สร้าง (สี $ สี) - $นี่->สี = $สี; - - * @return ผสม - การดำเนินงานฟังก์ชั่นสาธารณะที่เป็นนามธรรม (); - - * รอบ * รอบชั้นเรียน - คลาส Round ขยายรูปร่าง - - * @return ผสม | void - การดำเนินงานฟังก์ชั่นสาธารณะ() - // สิ่งที่ต้องทำ: ใช้วิธีการดำเนินการ () echo $this->color->run() 'วงกลม<br>'; - - - * สี่เหลี่ยมผืนผ้า * สี่เหลี่ยมผืนผ้าของคลาส - คลาสสี่เหลี่ยมผืนผ้าขยายรูปร่าง - - * @return ผสม | void - การดำเนินงานฟังก์ชั่นสาธารณะ() - // สิ่งที่ต้องทำ: ใช้วิธีการดำเนินการ () echo $this->color->run() 'สี่เหลี่ยมผืนผ้า<br>'; - - - * สแควร์ * คลาสสแควร์ - คลาส Square ขยายรูปร่าง - - * @return ผสม | void - การดำเนินงานฟังก์ชั่นสาธารณะ() - // สิ่งที่ต้องทำ: ใช้วิธีการดำเนินการ () echo $this->color->run() 'สแควร์<br>'; - - // รหัสลูกค้า // รอบสีขาว $whiteRound = รอบใหม่(สีขาวใหม่()); $whiteRound->การดำเนินงาน(); // Black Square $blackSquare = new Square(สีดำใหม่()); $blackSquare->การดำเนินการ(); // สี่เหลี่ยมสีแดง $redRectangle = สี่เหลี่ยมผืนผ้าใหม่ (สีแดงใหม่ ()); $redRectangle->การดำเนินงาน(); //ผลการวิ่งคือวงกลมสีขาว สี่เหลี่ยมสีดำ สี่เหลี่ยมสีแดง
ข้างต้นนี้เป็นการแนะนำเกี่ยวกับโหมดบริดจ์ PHP ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน