zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    【javascript】select操作实例
    【javascript】函数
    【javascript】一些资料
    【javascript】操作符:一元操作符
    动态执行Sql
    索引( index )
    事务
    用户相关
    视图(view)
    函数(function)
  • 原文地址:https://www.cnblogs.com/malaoko/p/7602798.html
Copyright © 2011-2022 走看看