首页 > 其他 > 详细

13-TypeScript单例模式

时间:2017-09-27 18:08:28      阅读:231      评论:0      收藏:0      [点我收藏+]

在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单例模式

原文:http://www.cnblogs.com/malaoko/p/7602798.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!