网站域名所有人,天津住房和城乡建设建造师网站,wordpress wp_editor,最好的素材网站学而时习之#xff0c;温故而知新。
字面理解
模板#xff1f;啥叫模板#xff1f;模板就是固定死了#xff0c;就是一套流程/步骤上层写死了。固定死了的流程或者步骤就是模板。然后我们要重写或者改写的是写死的这套流程中的节点。俗称“套模板”。
使用场合#xff…学而时习之温故而知新。
字面理解
模板啥叫模板模板就是固定死了就是一套流程/步骤上层写死了。固定死了的流程或者步骤就是模板。然后我们要重写或者改写的是写死的这套流程中的节点。俗称“套模板”。
使用场合敌人出招
当面对有固定流程的软件问题时怎么办你出什么招 就是开发流程或算法步骤是先绑定和后绑定的问题。 啥意思我的理解就是在抽象类的方法里实现整个算法流程但是某一个步骤用纯虚方法实现由继承抽象类的子类来实现——类似于用c写算法时某一步骤是用一个函数指针来表示——空出来一个接口由别的模块实现然后传递函数指针过来。这就是后绑定。
oop语言中实现
而oop里就是子类继承抽象类返回父类指针调用就行了统一了上层应用程序的逻辑上层应用代码不用改变只需编写子类就可以实现算法替代就是换底层初始化时改下上层业务代码不变。
c中模板模式
在c中比如大型软件中框架固定如果底层平台不断变化那么可以搞这样的模板——上层流程不变写死的但是流程的各个节点采用统一的函数或者函数指针然后在最底层各个平台实现上层流程所需的同名函数或者初始化时传递函数指针。这样上层框架代码不变变的是编译时链接的平台函数是不同的初始化时传递的函数指针是不同的。 这样上层代码不变底层的各个平台进行扩展。 把握住变化的点和不变的点。
变化的点——底层各个平台是不断变化的——增加亦称之为扩展、删除、修改等。 不变化的点——上层业务逻辑代码是写死的固定的。