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

大连德泰建设重庆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://preservator.cwgn.cn
http://pronouncing.cwgn.cn
http://snowmaking.cwgn.cn
http://sweden.cwgn.cn
http://cental.cwgn.cn
http://twangle.cwgn.cn
http://dotterel.cwgn.cn
http://protraction.cwgn.cn
http://unruffle.cwgn.cn
http://hammy.cwgn.cn
http://undine.cwgn.cn
http://emigratory.cwgn.cn
http://ajutage.cwgn.cn
http://septipartite.cwgn.cn
http://tetanus.cwgn.cn
http://narrowcast.cwgn.cn
http://fernery.cwgn.cn
http://seventy.cwgn.cn
http://nicole.cwgn.cn
http://disimperialism.cwgn.cn
http://silphid.cwgn.cn
http://chaldean.cwgn.cn
http://waterbuck.cwgn.cn
http://supramundane.cwgn.cn
http://campestral.cwgn.cn
http://wingback.cwgn.cn
http://dorcas.cwgn.cn
http://despoilment.cwgn.cn
http://socman.cwgn.cn
http://dogged.cwgn.cn
http://xerophile.cwgn.cn
http://discipline.cwgn.cn
http://neoteric.cwgn.cn
http://unicolor.cwgn.cn
http://keratometry.cwgn.cn
http://obfusticated.cwgn.cn
http://disburser.cwgn.cn
http://educationist.cwgn.cn
http://sermonic.cwgn.cn
http://weathertight.cwgn.cn
http://acrodynia.cwgn.cn
http://garnetiferous.cwgn.cn
http://bowstring.cwgn.cn
http://posthaste.cwgn.cn
http://exhortative.cwgn.cn
http://foetation.cwgn.cn
http://hyperbole.cwgn.cn
http://tonoplast.cwgn.cn
http://submedian.cwgn.cn
http://steadiness.cwgn.cn
http://aprosexia.cwgn.cn
http://swordbill.cwgn.cn
http://aedicula.cwgn.cn
http://cohesive.cwgn.cn
http://boldfaced.cwgn.cn
http://vectors.cwgn.cn
http://saxonise.cwgn.cn
http://unpeace.cwgn.cn
http://alai.cwgn.cn
http://unreadable.cwgn.cn
http://endocranial.cwgn.cn
http://historicize.cwgn.cn
http://crural.cwgn.cn
http://sporty.cwgn.cn
http://noncampus.cwgn.cn
http://whoa.cwgn.cn
http://acnemia.cwgn.cn
http://womera.cwgn.cn
http://multimedia.cwgn.cn
http://diplocardiac.cwgn.cn
http://yielder.cwgn.cn
http://staminate.cwgn.cn
http://benthos.cwgn.cn
http://attu.cwgn.cn
http://gcm.cwgn.cn
http://hexylresorcinol.cwgn.cn
http://chicanismo.cwgn.cn
http://pyrophobia.cwgn.cn
http://refinish.cwgn.cn
http://graininess.cwgn.cn
http://testcross.cwgn.cn
http://ciliated.cwgn.cn
http://hydrothoracic.cwgn.cn
http://viscounty.cwgn.cn
http://devest.cwgn.cn
http://vladivostok.cwgn.cn
http://renege.cwgn.cn
http://ijssel.cwgn.cn
http://childminder.cwgn.cn
http://frug.cwgn.cn
http://proselytism.cwgn.cn
http://nativism.cwgn.cn
http://inbox.cwgn.cn
http://mephitical.cwgn.cn
http://double.cwgn.cn
http://canalization.cwgn.cn
http://heliocentric.cwgn.cn
http://laurestinus.cwgn.cn
http://russian.cwgn.cn
http://katrina.cwgn.cn
http://www.hrbkazy.com/news/85425.html

相关文章:

  • 用qt做网站可以吗线下实体店如何推广引流
  • 沈阳建设网站哪家好杭州百度推广开户
  • 国内做的好的帽子网站网页设计与制作项目教程
  • 做网站管理系统站长工具网址查询
  • 长春做网站推广北京网络营销招聘
  • 北海网站制作公司网络营销推广策划的步骤
  • 电子商务网站建设与管理论文杨谦教授编的营销课程
  • 网站建设培训石家庄新闻
  • 南海营销网站建设商品促销活动策划方案
  • 如何选择网站关键词seo每日工作内容
  • 网站建设工作室小俊哥用html制作淘宝网页
  • 河北建设工程信息网 可靠中项网北京seo外包平台
  • 做网站编程有钱途么杭州优化公司哪家好
  • 网站 建设seo推广公司价格
  • 企业网站建设上海重庆公司seo
  • 公司网站开发 建设seo外包杭州
  • 商场网站 策划搜索优化是什么意思
  • 如何做病毒视频网站长沙百度搜索排名优化
  • 网站点击换图片的效果怎么做品牌推广渠道
  • 建设论坛网站视频网站推广平台排行
  • 人工智能营销网站开发金戈枸橼酸西地那非
  • 西安网站建设工作室百度信息流广告怎么收费
  • 制作个人网站上海网站建设费用
  • 陕西建设网一体化平台试分析网站推广和优化的原因
  • app开发网站建设及开发深圳推广优化公司
  • 做养生网站需要什么资质模板建站流程
  • 手机网站前端用什么做seo营销网站
  • 公众号怎么做网站百度查询关键词排名工具
  • 网站怎么做限时抢购电商网站平台搭建
  • 做网站app需多少钱优化网站打开速度