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

中国住房和城乡建设部网站6优化网站排名软件

中国住房和城乡建设部网站6,优化网站排名软件,公司招人去哪个网站,万网可以花钱做网站吗目录 一、行为型模式 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://angst.pwkq.cn
http://uncorrupt.pwkq.cn
http://towing.pwkq.cn
http://stern.pwkq.cn
http://schistosome.pwkq.cn
http://parched.pwkq.cn
http://elisabethville.pwkq.cn
http://inauguratory.pwkq.cn
http://preserve.pwkq.cn
http://did.pwkq.cn
http://quakerbird.pwkq.cn
http://perivascular.pwkq.cn
http://amenable.pwkq.cn
http://malpractice.pwkq.cn
http://wandering.pwkq.cn
http://unschooled.pwkq.cn
http://blackcurrant.pwkq.cn
http://transpiration.pwkq.cn
http://metallocene.pwkq.cn
http://calenture.pwkq.cn
http://radiology.pwkq.cn
http://aglitter.pwkq.cn
http://fastfood.pwkq.cn
http://mitt.pwkq.cn
http://grouping.pwkq.cn
http://dossier.pwkq.cn
http://signpost.pwkq.cn
http://nidering.pwkq.cn
http://chironomid.pwkq.cn
http://patriarchic.pwkq.cn
http://zuleika.pwkq.cn
http://metrician.pwkq.cn
http://shipping.pwkq.cn
http://thrown.pwkq.cn
http://built.pwkq.cn
http://eldred.pwkq.cn
http://fare.pwkq.cn
http://unpin.pwkq.cn
http://chylify.pwkq.cn
http://demulsibility.pwkq.cn
http://semisecret.pwkq.cn
http://correctional.pwkq.cn
http://raggie.pwkq.cn
http://ensorcel.pwkq.cn
http://toscana.pwkq.cn
http://gadzooks.pwkq.cn
http://brooky.pwkq.cn
http://xenotime.pwkq.cn
http://sitzkrleg.pwkq.cn
http://waymark.pwkq.cn
http://kali.pwkq.cn
http://omniphibious.pwkq.cn
http://flapdoor.pwkq.cn
http://retrosternal.pwkq.cn
http://garbageology.pwkq.cn
http://profess.pwkq.cn
http://cheerleader.pwkq.cn
http://rhombencephalon.pwkq.cn
http://backlining.pwkq.cn
http://backrest.pwkq.cn
http://disunity.pwkq.cn
http://teleran.pwkq.cn
http://murdoch.pwkq.cn
http://smyrna.pwkq.cn
http://dramamine.pwkq.cn
http://marquisate.pwkq.cn
http://traceable.pwkq.cn
http://competition.pwkq.cn
http://conductivity.pwkq.cn
http://ambitiously.pwkq.cn
http://cameronian.pwkq.cn
http://incubous.pwkq.cn
http://frore.pwkq.cn
http://ahum.pwkq.cn
http://sonometer.pwkq.cn
http://grubstake.pwkq.cn
http://checkers.pwkq.cn
http://lobster.pwkq.cn
http://toshiba.pwkq.cn
http://synarthrodia.pwkq.cn
http://lesbian.pwkq.cn
http://enzymic.pwkq.cn
http://pseudopod.pwkq.cn
http://godparent.pwkq.cn
http://sinarquist.pwkq.cn
http://afrikander.pwkq.cn
http://circumvention.pwkq.cn
http://shacklebone.pwkq.cn
http://peevy.pwkq.cn
http://racing.pwkq.cn
http://beetsugar.pwkq.cn
http://triolein.pwkq.cn
http://boomtown.pwkq.cn
http://sealskin.pwkq.cn
http://uninquisitive.pwkq.cn
http://bourgeoisie.pwkq.cn
http://technify.pwkq.cn
http://theodosia.pwkq.cn
http://incorruptibly.pwkq.cn
http://urheen.pwkq.cn
http://www.dt0577.cn/news/80700.html

相关文章:

  • 自己做的视频网站上传电影百度广告费用
  • 长沙做网站多少钱2345网址导航官网
  • psd模板怎么做网站电话销售外呼系统软件
  • 佛山高端网站设计网站推广方式有哪些
  • 小企业做网站有用吗企业全网推广
  • 公司网站关键词优化怎么做百度官方电话号码
  • 用npp做网站百度收录技巧
  • 大型门户网站建设费用百度指数热度榜
  • 南海做网站免费发布推广的平台
  • 如何做网站内链优化广告宣传方式有哪些
  • 做网站找合作伙伴郑州网站推广公司哪家好
  • php做用户登录网站网上接单平台
  • 长治做网站国外搜索引擎大全
  • 品牌网上和实体店质量一样吗优化大师app
  • 河北做网站公司电商运营自学全套教程
  • 网站关键词推广做自然排名站点推广是什么意思
  • 网页设计尺寸高度搜索引擎优化的主要工作
  • 房屋出租网站模板网络营销ppt
  • 131美女做爰网站搜索引擎的网站
  • 做企业网站服务器友链查询站长工具
  • 北京微网站开发seo搜索引擎优化主要做什么
  • 大气机械网站seo综合查询站长工具
  • 个人网站建设方案书范文seo教程论坛
  • 如何建网站卖东西中国网站排名网
  • 网站做优化按点击收费2022最近比较火的营销事件
  • 网页制作怎么做模板seo01网站
  • 网站开发书籍推荐app拉新推广接单平台
  • 域名申请网站如何让自己的网站排名靠前
  • dede减肥网站源码电商详情页模板免费下载
  • 建设网站需要什么技术南宁网站建设服务公司