码迷,mamicode.com
首页 > 其他好文 > 详细

13-TypeScript单例模式

时间:2017-09-27 19:01:28      阅读:204      评论:0      收藏:0      [点我收藏+]

标签: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

 

13-TypeScript单例模式

标签:pes   类的构造函数   cto   思路   ons   use   面向对象   tin   type   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!