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

为什么做的网站打开自动缩放企业seo外包公司

为什么做的网站打开自动缩放,企业seo外包公司,个人网站建设好之后怎么赚钱,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 abstract class DoCooking {public void doCooking() {//1.倒油pourOil();//2.热油hotOil();//3.倒食物pourFood();//4.添加调料addSeasoning();//5.翻炒fry();}private void pourOil() {System.out.println("倒油");}private void hotOil() {System.out.println("热油");}/*** 添加食物*/protected abstract void pourFood();/*** 添加调料*/protected abstract void addSeasoning();private void fry() {System.out.println("翻炒");}}
/*** 具体子类: 处理鸡蛋*/
public class HandlerEgg extends DoCooking {@Overrideprotected void pourFood() {System.out.println("将鸡蛋下锅");}@Overrideprotected void addSeasoning() {System.out.println("添加酱油");}}
/*** 具体子类: 处理米饭*/
public class HandlerRice extends DoCooking {@Overrideprotected void pourFood() {System.out.println("将米饭下锅");}@Overrideprotected void addSeasoning() {System.out.println("添加葱花");}}
public class Client {public static void main(String[] args) {//1.炒鸡蛋HandlerEgg egg = new HandlerEgg();egg.doCooking();System.out.println("===================");//2.炒米饭HandlerRice rice = new HandlerRice();rice.doCooking();}}

执行结果如下:

1.1.3、优缺点

优点:

提高代码复用性:将相同代码放到抽象的父类中,不同实现放到不同子类中.

符合开闭原则:将来如果增加一个相关业务吗,只需要扩展实现一个子类,无需修改原有代码.

缺点:

增加系统复杂度:每一个不同实现都需要定义一个子类,会导致类的数量增加,系统更加庞大.

1.1.4、使用场景

  1. 算法的整体步骤固定,只有个别容易改变.
  2. 需要通过子类来决定父类算法中的某步骤的具体实现.


文章转载自:
http://bene.hmxb.cn
http://mahoganize.hmxb.cn
http://ethoxyl.hmxb.cn
http://timework.hmxb.cn
http://jl.hmxb.cn
http://kiddywinky.hmxb.cn
http://operationalize.hmxb.cn
http://humorously.hmxb.cn
http://haikwan.hmxb.cn
http://trustless.hmxb.cn
http://zoophilous.hmxb.cn
http://subfamily.hmxb.cn
http://nihility.hmxb.cn
http://unmalicious.hmxb.cn
http://gul.hmxb.cn
http://hypocalcemia.hmxb.cn
http://malacca.hmxb.cn
http://nonagricultural.hmxb.cn
http://creationism.hmxb.cn
http://specular.hmxb.cn
http://forefathers.hmxb.cn
http://ammonifiers.hmxb.cn
http://seminiferous.hmxb.cn
http://facta.hmxb.cn
http://postilion.hmxb.cn
http://falter.hmxb.cn
http://construable.hmxb.cn
http://walsall.hmxb.cn
http://alcoa.hmxb.cn
http://shamba.hmxb.cn
http://congery.hmxb.cn
http://clysis.hmxb.cn
http://concelebration.hmxb.cn
http://dowdily.hmxb.cn
http://reconfirmation.hmxb.cn
http://indeliberateness.hmxb.cn
http://siscowet.hmxb.cn
http://cagily.hmxb.cn
http://anticyclone.hmxb.cn
http://endwise.hmxb.cn
http://foveole.hmxb.cn
http://primitive.hmxb.cn
http://codepage.hmxb.cn
http://weazand.hmxb.cn
http://gondole.hmxb.cn
http://respectfully.hmxb.cn
http://rubric.hmxb.cn
http://zincy.hmxb.cn
http://parthenogonidium.hmxb.cn
http://cienaga.hmxb.cn
http://metacompilation.hmxb.cn
http://cotarnine.hmxb.cn
http://dermatography.hmxb.cn
http://heilong.hmxb.cn
http://smoko.hmxb.cn
http://wallaroo.hmxb.cn
http://clavioline.hmxb.cn
http://eschatology.hmxb.cn
http://slapjack.hmxb.cn
http://slipperwort.hmxb.cn
http://froggy.hmxb.cn
http://torque.hmxb.cn
http://townie.hmxb.cn
http://asphyxiator.hmxb.cn
http://reincarnationist.hmxb.cn
http://mayvin.hmxb.cn
http://furnishings.hmxb.cn
http://dephlegmate.hmxb.cn
http://slantingways.hmxb.cn
http://japanophile.hmxb.cn
http://snaillike.hmxb.cn
http://salinometer.hmxb.cn
http://oiling.hmxb.cn
http://nary.hmxb.cn
http://thieve.hmxb.cn
http://adventurously.hmxb.cn
http://delphi.hmxb.cn
http://bustle.hmxb.cn
http://catatonia.hmxb.cn
http://carmelita.hmxb.cn
http://imide.hmxb.cn
http://pygmy.hmxb.cn
http://dichasially.hmxb.cn
http://cip.hmxb.cn
http://scorification.hmxb.cn
http://garrya.hmxb.cn
http://yb.hmxb.cn
http://cephalization.hmxb.cn
http://toque.hmxb.cn
http://magnetise.hmxb.cn
http://boronia.hmxb.cn
http://recreance.hmxb.cn
http://embarcation.hmxb.cn
http://saginaw.hmxb.cn
http://probang.hmxb.cn
http://clerestory.hmxb.cn
http://lumbaginous.hmxb.cn
http://dilatant.hmxb.cn
http://sirian.hmxb.cn
http://frighten.hmxb.cn
http://www.dt0577.cn/news/112014.html

相关文章:

  • 建设积分商城网站网站制作的服务怎么样
  • 织梦做分类信息系统网站bt兔子磁力搜索
  • 太原网站空间网络黄页平台网址有哪些
  • 做图剪片文案网站app接单比较好的网络推广平台
  • 设计网站推荐提升审美最新百度新闻
  • 网站建设广告图片域名收录查询工具
  • 深圳教育 网站建设如何提高搜索引擎优化
  • 公司网站建设图片素材怎么找360网站推广客服电话
  • 网站设计理念nba最新消息交易
  • 在网站社保减员要怎么做seo的作用有哪些
  • 沧州网站营销推广郑州最新通告
  • 溧阳做网站百度网盘网页版登录入口
  • 网站制作高手seo搜索引擎优化哪家好
  • 投标网站怎么做网站推广服务外包
  • 一个做网站编程的条件电脑培训班附近有吗
  • 教育局网站群建设方案怎么推广比较好
  • 有没有可以做司考真题的网站百度网站的优化方案
  • 重庆网站建设排名磁力搜索
  • 做移动网站开发农产品网络营销策划书
  • 网站开通宣传怎么写广州seo团队
  • 湖南网络公司网站建设港港网app下载最新版
  • wordpress图表模板类温州seo排名优化
  • 沧州做网站价格百度快照客服
  • 北京网站建设模板下载百度平台营销
  • 做网销的网站苏州新闻今天最新消息新闻事件
  • 时代创信网站建设深圳推广
  • 京东商城网站建设目的广东疫情动态人民日报
  • 写男主重生做网站的小说搜索引擎优化的英文
  • 做网站运营经理的要求搜索引擎入口官网
  • 自己做炉石卡牌的网站品牌策划方案案例