13-TypeScript单例模式
Posted 曹剑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了13-TypeScript单例模式相关的知识,希望对你有一定的参考价值。
在javascript中,要实现设计模式比较复杂。而在TypeScript中因为使用面向对象的思想编程,要实现设计模式的方式与后端语言C#、Java等非常类似。
单例模式是一种常用的设计模式,通常用于我们只允许类的一个实例存在时,会使用单例模式。基本思路是把类的构造函数声明为私有的,这样调用方就不能通过实例化来
生成实例多个对象,另外类中有一个方法控制对象实例化,如果已经存在一个实例则直接返回,不存在则初始化一个新对象。
class User{ public name:string; public age:number; private constructor(name:string,age:number){ this.name=name; this.age=age; } private static user:User; public static GetInstance(name:string,age:number){ if(this.user){ return this.user; } else{ var user=new User(name,age); return user; } } public GetUserInfo():string{ return "UserName:"+this.name+" Age:"+this.age.toString(); } }
调用方:
var user=User.GetInstance("caojian",37); console.log(user.GetUserInfo());
欢迎加入QQ群讨论:573336726
以上是关于13-TypeScript单例模式的主要内容,如果未能解决你的问题,请参考以下文章