คำจำกัดความ: ในรูปแบบของรัฐพฤติกรรมของคลาสจะเปลี่ยนไปตามสถานะของมัน
คุณสมบัติ:
1. กฎการแปลงที่ห่อหุ้ม
2. ระบุสถานะที่เป็นไปได้ ก่อนที่จะแจกแจงสถานะคุณต้องกำหนดประเภทสถานะ
3. ใส่พฤติกรรมทั้งหมดที่เกี่ยวข้องกับสถานะบางอย่างลงในชั้นเรียนและสามารถเพิ่มรัฐใหม่ได้อย่างง่ายดาย คุณจะต้องเปลี่ยนสถานะวัตถุเพื่อเปลี่ยนพฤติกรรมของวัตถุ
4. อนุญาตให้ตรรกะการเปลี่ยนสถานะรวมเข้ากับวัตถุสถานะแทนที่จะเป็นบล็อกคำสั่งขนาดใหญ่
5. วัตถุด้านสิ่งแวดล้อมหลายรายการสามารถแบ่งปันวัตถุสถานะซึ่งจะช่วยลดจำนวนวัตถุในระบบ
แอปพลิเคชันในองค์กรและการพัฒนาและกรอบงานทั่วไป:
ตัวอย่าง:
การสาธิตคลาสสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {บริบทบริบท = บริบทใหม่ (); สถานะการย้าย = การย้ายใหม่ (); Move.Show (บริบท); สถานะหยุด = หยุดใหม่ (); Stop.Show (บริบท); }} บริบทของคลาส {รัฐเอกชน; โมฆะสาธารณะ SetState (รัฐสถานะ) {System.out.println ("Bless the Object State"); this.state = state; }} สถานะอินเตอร์เฟส {โมฆะแสดง (บริบทบริบท);} การย้ายคลาสใช้สถานะ {โมฆะสาธารณะแสดง (บริบทบริบท) {context.setState (นี่); System.out.println ("วัตถุกำลังเคลื่อนไหว"); }} คลาสหยุดใช้สถานะ {โมฆะสาธารณะแสดง (บริบทบริบท) {context.setState (นี่); System.out.println ("วัตถุกำลังเคลื่อนไหว"); -โหมดรัฐถูกใช้ในสถานการณ์ที่มีรัฐวัตถุจำนวนมากเช่นเมื่อเสร็จสิ้นบางสิ่งบางอย่างมีรัฐเช่นยังไม่เสร็จสมบูรณ์กำลังดำเนินการและวางไว้ ในเวลานี้คุณสามารถพิจารณาใช้โหมดสถานะ
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น