typescript设计模式使用方法
程序员文章站
2023-11-06 11:48:40
typescript 设计模式--模板方法
什么时候用到这种模式
1.有稳定的整体操作结构,各个步骤却有改变的需求
2.灵活的实现各个步骤的变换(步骤总是有实现的先后关系)
例子:
ab...
typescript 设计模式--模板方法
什么时候用到这种模式
1.有稳定的整体操作结构,各个步骤却有改变的需求
2.灵活的实现各个步骤的变换(步骤总是有实现的先后关系)
例子:
abstract class cook { public docook() { this.buyrawmaterial(); this.clearmaterial(); this.cooking(); this.outpot(); this.clearpot(); } protected abstract buyrawmaterial(): void; protected abstract clearmaterial(); protected abstract cooking(): void; protected abstract outpot(): void; protected clearpot(): void{ console.log('锅是一定要刷的'); } } class huiguorou extends cook { protected buyrawmaterial() { console.log('买肉'); } protected clearmaterial() { console.log('肉和辣椒洗干净'); } protected cooking() { console.log('很复杂'); } protected outpot() { console.log('好了要出锅的'); } } class tangchupaigu extends cook { protected buyrawmaterial() { console.log('买排骨'); } protected clearmaterial() { console.log('排骨洗干净了'); } protected cooking() { console.log('很复杂,鬼知道怎么做的'); } protected outpot() { console.log('好了要出锅的'); } } class client { test() { console.log('今天吃啥'); let food: cook = new huiguorou(); food.docook(); let food2: cook = new tangchupaigu(); food2.docook(); } } new client().test();
上一篇: java拓展集合工具类CollectionUtils
下一篇: PHP 存储文本换行实现方法
推荐阅读
-
JavaScript设计模式精华摘抄(持续更新...)-考拉阅读前端团队-SegmentFault思否
-
《Head First 设计模式》代码之PHP版(面向对象学习)第1/2页
-
js 设计模式——状态模式
-
Java设计中的Builder模式的介绍
-
c#设计模式之单例模式的实现方式
-
23种GoF设计模式概述
-
React组件设计模式之组合组件应用实例分析
-
Mybaits 源码解析 (十一)----- 设计模式精妙使用:静态代理和动态代理结合使用:@MapperScan将Mapper接口生成代理注入到Spring
-
设计模式之单例模式(懒汉式单例、饿汉式单例、登记式单例)
-
Spring,SpringMvc,MyBatis用到的设计模式