Petshop4.0之策略模式

Petshop4.0之策略模式  

策略模式属于对象行为型模式,主要针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。通常,策略模式适用于当一个应用程序需要实现一种特定的服务或者功能,而且该程序有多种实现方式时使用。
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-6628499292856412&dt=1200879277069&lmt=1200879289&format=468x60_as&output=html&correlator=1200879277069&channel=8929656665&url=http%3A%2F%2Fwww.cnblogs.com%2Fxuanfeng%2Farchive%2F2006%2F12%2F03%2F580381.html&color_bg=FFFFFF&color_text=000000&color_link=000033&color_url=4C4C4C&color_border=000000&ad_type=text_image&cc=2093&ga_vid=162552907.1200640573&ga_sid=1200879277&ga_hid=879306202&ga_fc=true&flash=9&u_h=1024&u_w=1280&u_ah=994&u_aw=1280&u_cd=32&u_tz=-480&u_java=true" frameborder="0" width="468" scrolling="no" height="60" allowtransparency="allowtransparency">

    

                              (策略模式静态图)

   策略模式中有三个对象:
(1)       环境对象:该类中实现了对抽象策略中定义的接口或者抽象类的引用。
(2)       抽象策略对象:它可由接口或抽象类来实现。
(3)       具体策略对象:它封装了实现同不功能的不同算法。
   利用策略模式构建应用程序,可以根据用户配置等内容,选择不同有算法来实现应用程序的功能。具体的选择有环境对象来完成。采用这种方式可以避免由于使用条件语句而带来的代码混乱,提高应用程序的灵活性与条理性。
    在PepShop4.0中的应用,PetShop4.0中可以使用同步和异步两种不同的算法来实现定单的处理,根据这一需求,使用策略模式是相当好的一种解决方案。
       下面来看一下,在PetShop4.0中策略模式中三个对象的实现:

环境对象

项目名称:BLL

类名称:Order

抽象策略对象

项目名称:IBLLStrategy

类名称:IOrderStrategy

具体策略对象

项目名称:BLL

类名称:OrderSynchronous,OrderAsynchronous

   结束!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值