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

网站后台图片调换位置新手怎样做网站推广

网站后台图片调换位置,新手怎样做网站推广,江西移动网站,世界各国域名大全目录 一#xff0c;模板模式 二#xff0c;特点 三#xff0c;组成部分 四#xff0c;实现步骤 五#xff0c;案例 一#xff0c;模板模式 模板模式#xff08;Template Pattern#xff09;是一种行为型设计模式#xff0c;它在超类中定义了一个算法的骨架#…目录 一模板模式 二特点 三组成部分 四实现步骤 五案例 一模板模式 模板模式Template Pattern是一种行为型设计模式它在超类中定义了一个算法的骨架将一些步骤延迟到子类中实现。模板方法使得子类可以在不改变算法结构的情况下重新定义算法的某些特定步骤。 二特点 算法骨架在超类中定义了算法的骨架即算法的整体步骤。 钩子Hooks在模板方法中定义的一些方法它们在超类中不做具体实现而是在子类中根据需要重写。 抽象操作在模板方法中定义的一些抽象方法它们在子类中必须被实现。 具体操作在模板方法中定义的一些具体方法它们在超类中已经实现也可以在子类中被覆盖。 扩展性模板模式通过在子类中覆盖钩子和抽象操作可以很容易地扩展新的功能。 三组成部分 AbstractClass定义了模板方法和一些抽象操作以及一个或多个钩子方法。ConcreteClass继承自AbstractClass实现模板方法中的抽象操作也可以覆盖钩子方法。 四实现步骤 定义一个抽象类AbstractClass其中包含模板方法和其他一些操作。在AbstractClass中实现模板方法调用所有必要的操作。定义一个或多个具体操作这些操作在抽象类中是抽象的需要在子类中实现。定义钩子方法它们在模板方法中被调用但在抽象类中不做具体实现。创建一个或多个继承自AbstractClass的子类实现抽象操作并根据需要覆盖钩子方法。 五案例 abstract class CafeMaker {public final void makeCoffee(){//模板方法 定义了制作咖啡的步骤putWaterInMachine();putCoffeeBeansInMachine();cook();pourInCup();}protected void cook(){//钩子方法System.out.println(使用机器烹制);}protected abstract void putWaterInMachine();//定义抽象方法protected abstract void putCoffeeBeansInMachine();//定义抽象方法private void pourInCup() {//具体方法System.out.println(将咖啡倒入杯子里);} } class EspressoMaker extends CafeMaker{Overrideprotected void putWaterInMachine() {System.out.println(加入热水);}Overrideprotected void putCoffeeBeansInMachine() {System.out.println(加入咖啡豆);} } class Client {public static void main(String[] args) {CafeMaker maker new EspressoMaker();maker.makeCoffee();} } 在这个例子中CafeMaker 是一个抽象类它定义了制作咖啡的算法骨架模板方法 makeCoffee()同时定义了两个抽象方法 putWaterInMachine() 和 putCoffeeBeansInMachine()这些方法由具体子类实现。此外它还包含一个钩子方法 烹制() 和一个具体方法 pourInCup()。 EspressoMaker 是 CafeMaker 的具体实现它继承自 CafeMaker 并提供了 putWaterInMachine() 和 putCoffeeBeansInMachine() 方法的实现。 客户端代码通过创建 EspressoMaker 的实例并调用 makeCoffee() 方法来制作咖啡。 这个模板模式的例子展示了如何通过定义算法的骨架和推迟某些步骤到子类中实现来达到代码复用和扩展性的目的。
http://www.zqtcl.cn/news/236661/

相关文章:

  • 十堰网站建设专家html做的旅游网站
  • 网站项目上线流程网站改版需求说明
  • 网站建设制作公司xshell如何做网站
  • 义乌个人兼职做建设网站琼海做网站公司
  • 什么网站可以直接做word在柬埔寨做网站彩票推广
  • 深圳市宝安区住房和建设局网站校园网络方案设计
  • 株洲建设网站制作seo快速软件
  • 建站什么程序好wordpress返佣
  • 网站建设使用虚拟主机的优点与缺点马蹄室内设计论坛
  • 像wordpress一样的网站wordpress提示数据库出错
  • 优化网站首页新项目首码对接平台
  • 一个完整的网站建设过程wordpress企业中文模板下载
  • 我做微信淘宝客网站有哪些在公司做网站是什么职位
  • 湖南网站建设公司 干净磐石网络网站开发技术可行性分析怎么写
  • 石家庄制作网站网络推广与优化
  • 建站平台免代码可以自己设计图案的软件
  • 中山网站开发公司事业单位 网站备案
  • wordpress 做用户登录seo快速推广窍门大公开
  • php网站开发试卷做外贸一般在哪个网站
  • 有哪些网站的搜索引擎网站设计需要需要用
  • 网站建设有哪些需求徐州百度运营中心
  • 怎么做电脑网站后台杭州网站制作公司排名
  • 济南手机网站定制价格wordpress前端登陆 投稿
  • 建设企业网站的原因网站开发项目经验和教训
  • 京东网站的建设与发展现状分析手机与pc网站同步模板
  • 枣阳网站建设吧yw最新域名备案查询
  • 西安知名网站建设公司什么网站可以分享wordpress
  • ugc网站开发2022恢复线下教学通知
  • 网站界面尺寸珠海网站建设制作哪家专业
  • 上海闸北城市建设有限公司网站想学设计没有基础怎么办