التعريف: في نمط الحالة ، يتم تغيير سلوك الفصل بناءً على حالته.
سمات:
1. قواعد التحويل المغطاة.
2. تعداد الدول الممكنة. قبل تعداد الدولة ، تحتاج إلى تحديد نوع الحالة.
3. ضع جميع السلوكيات المتعلقة بحالة معينة في الفصل ، ويمكن إضافة حالات جديدة بسهولة. تحتاج فقط إلى تغيير حالة الكائن لتغيير سلوك الكائن.
4. السماح بدمج منطق انتقال الدولة مع كائنات الحالة ، بدلاً من كتلة بيان مشروطة كبيرة.
5. يمكن للكائنات البيئية المتعددة مشاركة كائن الحالة ، وبالتالي تقليل عدد الكائنات في النظام.
التطبيقات في المؤسسات والتطوير والأطر المشتركة:
مثال:
demo class public {public static void main (string [] args) {context context = new Context () ؛ تحرك الحالة = New Move () ؛ move.show (السياق) ؛ توقف الدولة = جديد stop () ؛ stop.show (السياق) ؛ }} Class Context {Private State State ؛ public void setState (State State) {system.out.println ("bessor the counter state") ؛ this.state = الدولة ؛ }} حالة الواجهة {void show (سياق السياق) ؛} تحرك الفئة تنفذ الحالة {public void show (context context) {context.setState (this) ؛ System.out.println ("الكائن في الحركة") ؛ }} Class STOP تنفذ الحالة {public void show (Context Context) {context.setState (this) ؛ System.out.println ("الكائن في الحركة") ؛ }}يتم استخدام وضع الحالة في المواقف التي توجد فيها العديد من حالات الكائنات ، مثل عند إكمال شيء ما ، هناك ولايات مثل غير المكتملة ، والكاملة ، والتقدم ، والرفع. في هذا الوقت ، يمكنك التفكير في استخدام وضع الحالة.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.