مع أساس OO ، بدأت دراسة نموذج التصميم بعناية! أنماط التصميم ضرورية في تصميم جافا!
Apple.java
استراتيجية الحزمة ؛/** * * Author Andy * */Public Class Apple تنفذ قابلاً للخصم {// Weight Private Double Weight ؛ // تم تصميم سعر الوحدة الفعلي والمال والحسابات الدقيقة الأخرى كبيرة. سعر مزدوج خاص ؛ // مخفضة عن طريق شراء كمية // خصم خاص d = جديد AppleweightDiscountor () ؛ // مخفضة عن طريق شراء إجمالي السعر الخصم الخاص D = جديد AppleScountor () ؛ Public Double Gotweight () {Return Weight ؛ } public void setweight (وزن مزدوج) {this.weight = weight ؛ } public double getPrice () {return price ؛ } public void setPrice (price double) {this.price = price ؛ } التفاح العام (الوزن المزدوج ، السعر المزدوج) {super () ؛ this.weight = الوزن ؛ this.price = السعر ؛ } Override public void disagedsell () {D.Discount (this) ؛ }}banana.java
إستراتيجية الحزمة ؛/** * * Author Andy * */Public Class Banana تنفذ قابلاً للخصم {// Weight Private Double Weight ؛ /////تطوير سعر الوحدة الفعلي يتضمن حسابات دقيقة مثل المال والأشياء الأخرى. الموز العام (الوزن المزدوج ، السعر المزدوج) {super () ؛ this.weight = الوزن ؛ this.price = السعر ؛ } public double gotweight () {return weight ؛ } public void setweight (وزن مزدوج) {this.weight = weight ؛ } public double getPrice () {return price ؛ } public void setPrice (price double) {this.price = price ؛ } Override public void disagedsell () {// discount خوارزمية إذا كان (الوزن <5) {system.out.println ("Banana غير محموم:" + وزن * السعر) ؛ } آخر إذا (الوزن> = 5 && الوزن <10) {system.out.println ("Banana لديه سعر مخفض 80 ٪:" + الوزن * السعر * 0.88) ؛ } آخر إذا (الوزن> = 10) {system.out.println ("Banana 50 ٪ من السعر:" + الوزن * السعر * 0.5) ؛ }}}Market.java
استراتيجية الحزمة ؛/** * * Author Andy * */Market Public Class {/** * خصومات للعناصر المخفضة * param Apple */public static void demancorsell (Decortable D) {D.Discountsell () ؛}}قابلية للخصم
استراتيجية الحزمة ؛/** * * Author Andy * */واجهة عامة قابلة للخصم
test.java
استراتيجية الحزمة ؛/** * * Author Andy * */اختبار الفئة العامة {/** * * * param args */public static void main (string [] args) {// يمكنك فقط خصم Apple ولكن ليس بالأشياء العامة للأغراض العامة ، وأنك تكتب أي خوارزمية قابلة للخصم) D1 D1 = New Banana (5.4 ، 1.1) ؛ Market.Discountsell (D) ؛ Market.Discountsell (D1) ؛ }}