首页 > 其他分享 >学习随笔(设计模式:模板方法模式)

学习随笔(设计模式:模板方法模式)

时间:2023-11-17 18:25:31浏览次数:33  
标签:随笔 子类 模式 算法 设计模式 方法 模板

内容

今天学习了模板方法模式,模板是一种面向对象高级语言中常用的编程思想。

收获

1.模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
2.模板编程能大大提高代码的复用性,可以在寻找所有对象公共的方法,然后抽象出基类,基类中实现方法或者接口,子类中重新实现接口或方法来完成不同的处理。

感悟

1.尽量使用模板,把重复性的结构性的代码进行逻辑提取,然后在子类中实现细节性的差异,从而用最简单的逻辑避免重复性的代码。

标签:随笔,子类,模式,算法,设计模式,方法,模板
From: https://www.cnblogs.com/daerduotutwo/p/17839434.html

相关文章

  • 随笔--偷闲回家
    王导身体有恙,组会改成线上。偷闲回家,因为蓄谋已久,所以没有犹豫。25块从沈阳到家车站,火车晚点,没赶上公交,3公里的路,要我10块钱,虽说合理,但和25块相比,却是极为不合理。我便背着包,拉着箱子,走到了城里,走到了“5块区”,抬手拦车,到了家。很开心,很放松,很开心。......
  • Vue3 模板引用 ref 的实现原理
    什么是模板引用ref?有时候可以使用 ref attribute为子组件或HTML元素指定引用ID。<template><inputref="input"/></template><script>import{defineComponent,ref}from"vue";exportdefaultdefineComponent({setup(){......
  • 网络通信协议随笔
    网络通信协议随笔  TCP,UDP协议:TCP相当于打电话,需要接通才能传递信息,UDP像发短信,不需要先确定连接,可以直接发;TCP协议发送消息:1.根据ip地址,访问端口定义socket连接,2.通过socket连接获取intputStream流,调用输出流write()方法写数据,数据格式为byte[]Socketsocket=new......
  • 软件设计模式学习每日总结-第五天
    第五天学习原型模式:复制创建新 浅克隆:复制对象.深克隆:复制对象及其成员。 ......
  • Spring5学习随笔-生命周期、自定义类型转换器、后置处理Bean
    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】第十章、对象的生命周期1.什么是对象的生命周期指的是一个对象创建、存活、消亡的一个完整过程2.为什么要学习对象的生命周期由Spring负责对象的......
  • 设计模式(十三)职责链
    一、定义避免将一个请求的发送者与接受者耦合在一起,让多个对象都有机会接受请求。将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止。职责链模式是一种行为型模式二、描述职责链可以是一条直线、一个环或者一个树形结构,最常见的职责链是直线型......
  • Makefile 模板(二)
    Makefile模板模板介绍支持存放中间文件的文件夹检查和创建支持源文件位于不同文件夹内模板OBJOUT:=./out/EXEOUT:=./out/INCLUDE_DIR:=./includeSRC_DIR_TEST=./src/test/SRC_DIR_THREADPOLL=./src/WorkThread/LIB:=-lpthreadSRC:=$(wildcard$(SRC_......
  • Java设计模式之组合模式
    在某些情况下,我们需要处理一组对象,这些对象之间具有整体-部分的关系,我们希望能够以一致的方式处理单个对象和对象组合,而不需要对它们进行特殊处理。组合模式的解决方案是将对象组合成树状结构,其中树的节点可以是单个对象或对象组合。这样无论是操作单个对象还是对象组合,都可以使用......
  • 设计模式—结构型模式之外观模式(门面模式)
    设计模式—结构型模式之外观模式(门面模式)外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。例子我们的电脑会有很多组件,比如CPU、硬盘、内存等等;如果我们电脑需要启动的话,需要挨个去调用每个组件的启动方法;停......
  • 面向对象笔记—设计模式
    设计模式一、概念设计模式是一系列在实践中总结出来的可复用的面向对象的软件设计方式设计模式就是描述一个反复出现的问题,以及解决这个问题的方案。可以重复使用这个解决方案而无须再做重复劳动。解决设计问题的固定套路重用,避免代码重复冗余优化体系结构提升系统的可维......