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

做推广的网站带宽需要多少合适百度推广方案怎么写

做推广的网站带宽需要多少合适,百度推广方案怎么写,俄语培训网站建设,一个具体网站的seo优化目录 一、行为型模式 1.1、策略模式 1.1.1、概论 1.1.2、案例实现 1.1.3、优缺点 1.1.4、使用场景 一、行为型模式 1.1、策略模式 1.1.1、概论 策略模式设计的每一个算法都封装了起来,使他们可以相互替换,通过一个对象委派不同的算法给相应的客户…

目录

一、行为型模式

1.1、策略模式

1.1.1、概论

1.1.2、案例实现

1.1.3、优缺点

1.1.4、使用场景


一、行为型模式


1.1、策略模式

1.1.1、概论

策略模式设计的每一个算法都封装了起来,使他们可以相互替换,通过一个对象委派不同的算法给相应的客户进行使用.

例如一家百货公司,规定在逢年过节的时候进行促销活动.  针对不同的节日(春节、中秋节、端午节)推出不同的促销活动,然后由 促销员 将促销活动展示给客户. 

策略模式主要角色如下:

  • 抽象策略类:由一个接口或者抽象类来实现,给出了所有 具体策略类 所需的接口.
  • 提交策略类:实现了抽下你个策略定义的接口,提供具体的算法实现.
  • 环境类:持有一个策略类引用,最终给客户端调用.

1.1.2、案例实现

针对以上案例进行实现.

/*** 抽象策略: 促销活动接口*/
public interface Strategy {void show();}
/*** 具体策略类: 春节活动类*/
public class StrategyA implements Strategy {@Overridepublic void show() {System.out.println("春节到了,全场买一送一!");}}
/*** 具体策略类: 中秋节活动类*/
public class StrategyB implements Strategy {@Overridepublic void show() {System.out.println("中秋节到了,全场满 50 送月饼!");}}
/*** 具体策略类: 端午节活动类*/
public class StrategyC implements Strategy {@Overridepublic void show() {System.out.println("端午节到了,全场满 80 送粽子!");}}
/*** 环境类: 销售员类*/
public class SalesMan {private Strategy strategy;public SalesMan(Strategy strategy) {this.strategy = strategy;}public Strategy getStrategy() {return strategy;}public void setStrategy(Strategy strategy) {this.strategy = strategy;}public void showAction() {strategy.show();}}
public class Client {public static void main(String[] args) {//1.春节SalesMan man = new SalesMan(new StrategyA());man.showAction();System.out.println("======================");//2.中秋节man.setStrategy(new StrategyB());man.showAction();System.out.println("======================");//3.端午节man.setStrategy(new StrategyC());man.showAction();System.out.println("======================");}}

执行结果如下:

1.1.3、优缺点

优点:

  • 策略类之间可以自由切换:由于策略类都实现同一个接口,所以使得他们之间可以根据不同的需求场景任意切换.
  • 易扩展,符合开闭原则:增加一个新的的策略只需要添加一个具体的策略类即可,不需要修改原有代码.
  • 避免使用多重条件选择语句(if else),充分体现面向对象设计思想.

缺点:

客户端必须知道所有的策略类,并自行决定使用哪个策略类.

策略模式将造成产生多个策略类(一个策略产生一个类).

1.1.4、使用场景

  1. 一个系统需要动态的在几种算法中选择一种时,可以将每个算法封装到策略类中.
  2. 一个类定义了多个行为,并且这些行为在这个类中以多个条件语句(if else)出现,就可以将每个分支移入他们各自的策略类中以替代这些条件语句.
  3. 每个策略算法彼此独立,要对客户隐藏具体算法实现细节.

http://www.hengruixuexiao.com/news/19905.html

相关文章:

  • 域名注册好了怎么样做网站百度免费
  • 昆明网站建设教学视频百度自然排名优化
  • 网站安全证书有问题如何解决高清的网站制作
  • 怎样用b2b网站开发客户百度指数的搜索指数
  • 财经门户网站建设推广自己产品的文案
  • 彩票网站如何做推广百度推广客户端怎样注册
  • html5新闻网站模板广州seo和网络推广
  • 网站开发有哪些软件有哪些网络推广的方式有哪些
  • 门户网站开发方案口碑营销的模式
  • 北京网站建设华网天下科技百度号码认证申诉平台
  • 秦皇岛疫情最新消息今天封城了谷歌广告优化师
  • html做网站实战教程seo标签优化
  • 建设网站的申请信用卡吗自己搜20条优化措施
  • 韶关做网站公司网络推广的概念
  • 电子商务旅游网站建设策划书带佣金的旅游推广平台有哪些
  • 专业网站建设定制百度收录网站要多久
  • 政府门户网站建设报道凡科网站建设
  • 重庆疫情最新通告湖南专业seo公司
  • 照明公司网站制作电脑突然多了windows优化大师
  • java网站留言板怎么做seo流量排名软件
  • 吉利的网络营销方式深圳百度seo整站
  • 建设银行茂名网站seo英文全称
  • 电梯行业网站怎么做关键词优化价格表
  • 梅林做网站正规网络教育培训机构
  • 高端网站设计企业网站建设广州公司关键词网络推广
  • python 网站建设青岛网站建设策划
  • 做网站源码百度手机软件应用中心
  • 深圳网站建设哪家公司好关键词数据
  • 辽源网站建设百度账户安全中心
  • 株洲网站建设 英铭郑州网络营销