真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

設(shè)計模式-策略模式

public abstract class baseClass
{
        public abstract double getResult(double num1,double num2);
}
public class A:baseClass
{
        public overrid double getResult(double num1,double num2)
        {
                return num1+num2;
        }
}
public class B:baseClass
{
        public overrid double getResult(double num1,double num2)
        {
                return num1-num2;
        }
}

public class Context
{
       baseClass bc{get;set;}
       public Context(baseClass _bc)
             {
                         bc=_bc;
             }
             public double getResult(double num1,double num2)
             {
                         return bc.getResult(num1,num2);
             }
}

前端:
A a=new A();
Context c=new Context(a);
c.getResult(300,200);

設(shè)計模式-策略模式

我們提供的服務(wù)有:做網(wǎng)站、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、連山ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的連山網(wǎng)站制作公司

總結(jié):策略模式需要前端傳入具體的業(yè)務(wù)對象給Context配置類,然后通過配置類的getResult獲取所需;
優(yōu)點:各個業(yè)務(wù)對象可以互不影響相互替換,
缺點:前端需要依賴的對象太多了。

策略模式和工廠模式類似,業(yè)務(wù)對象都是一模一樣,只不過工廠是生產(chǎn)對象, 策略配置類是傳入對象。

工廠和策略結(jié)合后比較好:

public class Context
{
       baseClass bc{get;set;}
       public Context(string type)
             {
                         swicth(type)
                         {
                            case “1”:bc=new A();
                                case “2”:bc=new B();
                         }
             }
             public double getResult(double num1,double num2)
             {
                         return bc.getResult(num1,num2);
             }
}
前端:
Context c=new Context(1“”);
c.getResult(300,200);

本文標(biāo)題:設(shè)計模式-策略模式
本文來源:http://weahome.cn/article/gpcesc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部