在petshop4.0中为什么要创建IBLLStrategy这个项目,在BLL项目中不是已经有OrderAsynchronous.cs和OrderSynchronous.cs这两个类了吗?为什么非要让这两个类去实现IOrderStrategy.cs这个接口?是为了使用工厂模式吗?

解决方案 »

  1.   

    在petshop4.0中为什么要创建IBLLStrategy这个项目,在BLL项目中不是已经有OrderAsynchronous.cs和OrderSynchronous.cs这两个类了吗?为什么非要让这两个类去实现IOrderStrategy.cs这个接口?是为了使用工厂模式吗?
    ==这里使用的 策略模式 
    LZ 可以去找找相关的资料
    因为是 定义不同的实现方法 但是继承自 IOrderStrategy.cs 的接口 实现Insert 方法
    然后用不同的方法实现 就是策略模式`
      

  2.   

    谢谢 bhtfg538 !
    这不就是两个类继承同一个接口,对接口里的方法有不同是实现吗?这就叫策略模式吗?
      

  3.   

    多谢abcyzq ,这里使用策略模式,是不是因为接口里的方法要经常改变或者实现方法不止一个?
      

  4.   

    实现Insert  插入消息 可以是同步的  也可以是异步的
    也就是有两种方式