首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

策略模式中是否允许使用BaseClass

策略模式是一种软件设计模式,它允许在运行时根据不同情况选择不同的算法或行为。在策略模式中,我们可以定义一系列的策略类(通常是接口或抽象类),每个策略类都代表一种算法或行为,然后在运行时根据需要选择合适的策略类。

策略模式并不限制使用基类(BaseClass)。在实际应用中,我们可以使用基类来定义一些通用的属性和方法,然后由具体的策略类继承基类并实现自己的算法或行为。

使用基类的好处是可以提供一些通用的方法或属性,使得不同的策略类之间可以共享这些代码逻辑,避免重复编写相同的代码。同时,使用基类还可以方便地对策略类进行扩展和维护。

对于是否允许使用基类,这取决于具体的设计需求和架构。在一些情况下,使用基类可能会增加代码的复杂性或引入不必要的依赖关系。因此,我们需要根据实际情况进行权衡和设计。

总结起来,在策略模式中,允许使用基类来定义通用的属性和方法,以实现代码复用和扩展性。但是否使用基类应根据具体情况进行权衡和设计。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Java中避免if-else-if:策略模式策略模式(Policy)总结

    实际工作中,我们总会遇到类似如下的需求: 某支付系统接入以下几种商户进行充值:易宝网易,快线网银,19pay手机支付,支付宝支付,骏网一卡通,由于每家充值系统的结算比例不一样,而且 同一家商户的不同充值方式也有所不同,具体系统情况比较复杂,像支付宝既有支付宝账号支付和支付宝网银支付等这些暂时不考虑,为了讲述策略模式这里简单描 述,假如分为四种,手机支付,网银支付,商户账号支付和点卡支付。因为没个支付结算比例不同,所以对手续费低的做一些优惠活动,尽可能让用户使用手续费低 的支付方式来充值,这样降低渠道费用,增加收入,具体优惠政策如下:

    04
    领券