标签:pes 类的构造函数 cto 思路 ons use 面向对象 tin type
在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
标签:pes 类的构造函数 cto 思路 ons use 面向对象 tin type
原文地址:http://www.cnblogs.com/malaoko/p/7602798.html