当前位置: 主页 > JAVA语言

java策略模式-java策略模式典型案例(var1)参考代码:没有策略的做法

发布时间:2023-06-10 09:05   浏览次数:次   作者:佚名

java策略模式典型案例

java策略模式典型案例

[var1]

参考代码 :

没有用策略模式我们一般是下面的写法,直接写一个类,在类里面直接写策略算法(功能实现)

java策略模式_策略模式java_java策略模式

//package com.demo.strategy;

/**

* NoStrategy:没有策略的做法

* 实现起来比较容易java策略模式,符合一般开发人员的思路

java策略模式_策略模式java_java策略模式

* 假如,类型特别多,算法比较复杂时,整个条件语句的代码就变得很长java策略模式,难于维护。

* 如果有新增类型,就需要频繁的修改此处的代码!

* 不符合开闭原则!---对这个类的修改要关闭,就是这个类要是写好了就不要去改他了,对类的功能的拓展要开放,显然只有面向接口编程才满足,

* 所以策略模式Strategy这个接口(文中涉及到的)就应运而生了晒哈哈哈

java策略模式_java策略模式_策略模式java

* @author zhangxiaoxiang

* @date: 2019/05/24

*/

public class NoStrategy {

java策略模式_java策略模式_策略模式java

/**

* 传入客服等级类型获取相应的价格

* @param type 会员类型(等级)

* @param price 响应的价格

策略模式java_java策略模式_java策略模式

* @return

*/

public double getPrice(String type, double price) {

if ("普通客户小批量".equals(type)) {

System.out.p