14-TypeScript简单工厂模式
Posted 曹剑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了14-TypeScript简单工厂模式相关的知识,希望对你有一定的参考价值。
在TypeScript中,要调用功能,通常在调用方通过实例化被调用方对象来调用相关方法,但这种实现在调用方和被调用方形成了强耦合的关系。
另外如果被调用方有种实现,在调用方需要根据场景去实例化不同的类,造成代码有一定的重复性,而且不够灵活。
简单工厂模式是在调用方与被调用方之间引入了一个工厂类,由这个工厂类根据调用方传递的一些信息来判断具体需要实例化哪个类,从而完成
相应类的方法的调用。下面代码就简单实现了工厂类根据调用方传递的信息,实例化不同的算法类:
interface ICompute{ Compute(a:number,b:number):number; } class AddComputer implements ICompute{ public Compute(a:number,b:number):number{ return a+b; } } class SubComputer implements ICompute{ public Compute(a:number,b:number):number{ return a-b; } } class ComputeFactory{ icompute:ICompute; public Compute(a:number,b:number,csign:string):number{ switch (csign){ case "+":this.icompute=new AddComputer() break; case "-":this.icompute=new SubComputer(); } return this.icompute.Compute(a,b); } } var computefactory=new ComputeFactory(); var result=computefactory.Compute(10,3,"-"); console.log(result);
欢迎加入QQ群讨论:573336726
以上是关于14-TypeScript简单工厂模式的主要内容,如果未能解决你的问题,请参考以下文章