当前位置: 首页 > news >正文

企业网站模板建站流程厦门网站的关键词自动排名

企业网站模板建站流程,厦门网站的关键词自动排名,建设物流,叫人做网站要注意设计模式——行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。先来张图,看看这11中模式的关系: 第一类:通过父…

设计模式——行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
先来张图,看看这11中模式的关系:

第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类
策略模式(strategy)

策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数,关系图如下:

 

图中ICalculator提供同意的方法,
AbstractCalculator是辅助类,提供辅助方法,接下来,依次实现下每个类:

首先统一接口:

[java] view plaincopy
public interface ICalculator {
public int calculate(String exp);
}
辅助类:

[java] view plaincopy
public abstract class AbstractCalculator {

public int[] split(String exp,String opt){
String array[] = exp.split(opt);
int arrayInt[] = new int[2];
arrayInt[0] = Integer.parseInt(array[0]);
arrayInt[1] = Integer.parseInt(array[1]);
return arrayInt;
}
}
三个实现类:

[java] view plaincopy
public class Plus extends AbstractCalculator implements ICalculator {

@Override
public int calculate(String exp) {
int arrayInt[] = split(exp,"\\+");
return arrayInt[0]+arrayInt[1];
}
}
[java] view plaincopy
public class Minus extends AbstractCalculator implements ICalculator {

@Override
public int calculate(String exp) {
int arrayInt[] = split(exp,"-");
return arrayInt[0]-arrayInt[1];
}

}
[java] view plaincopy
public class Multiply extends AbstractCalculator implements ICalculator {

@Override
public int calculate(String exp) {
int arrayInt[] = split(exp,"\\*");
return arrayInt[0]*arrayInt[1];
}
}
简单的测试类:

[java] view plaincopy
public class StrategyTest {

public static void main(String[] args) {
String exp = "2+8";
ICalculator cal = new Plus();
int result = cal.calculate(exp);
System.out.println(result);
}
}
输出:10

策略模式的决定权在用户,系统本身提供不同算法的实现,新增或者删除算法,对各种算法做封装。因此,策略模式多用在算法决策系统中,外部用户只需要决定用哪个算法即可。

转载于:https://www.cnblogs.com/juniorjava/p/7834320.html

http://www.lbrq.cn/news/2420983.html

相关文章:

  • wordpress4.7安装步骤seo是什么车
  • 小米盒子做网站百度做广告推广怎么样
  • 做网站的可行性分析一键优化大师下载
  • 站长做2个网站开平网站设计
  • 做公司网站合同seo百度推广
  • 企业网站建设推销广告
  • 婚姻介绍交友网站怎么建设seo外包推广
  • 网站做推广需要什么条件百度搜索关键词指数
  • 日照教育云网站建设广告投放方式
  • 微商城客服百度seo营销推广多少钱
  • 广州北京网站建设公司太原竞价托管公司推荐
  • 做膜结构那个网站好上海优化公司排行榜
  • 建设局工程网站创建网页
  • 西宁建设厅培训中心网站广告设计
  • 成都网站建设十强企业开网站需要多少钱
  • 网站建设销售招聘桌面百度
  • 滁州做网站的公司郑州网络营销与网站推广
  • 企业做网站的作用百度游戏中心官网
  • 建设银行网站银行登录seo实战密码第四版pdf
  • 做网站要求电脑配置成都推广系统
  • 网站建设的售后百度快照手机入口
  • 日本设计欣赏网站上海谷歌优化
  • 网站开发合同补充协议搜索引擎广告优化
  • 安全联盟网站认证竞价推广开户
  • 佛山网站建设哪儿有商品关键词举例
  • 巢湖网站建设电话长春做网络优化的公司
  • 广州市建设用地供应计划网站网站营销软文
  • 海阳做网站推广网站源码
  • 做效果图比较好的模型网站中国十大搜索引擎排名
  • 渭南建设用地规划查询网站淘宝店铺买卖交易平台
  • 异构融合 4A:重构高性能计算与复杂场景分析的安全与效率边界
  • 用org.apache.pdfbox 转换 PDF 到 图片格式
  • vscode 使用说明二
  • 原型设计模式
  • 用Java 代码实现一个简单的负载均衡逻辑
  • 简洁高效的C++终端日志工具类