CocosCreator学习笔记27

一、构造函数

构造函数是一种特殊的方法,用于在创建对象时进行初始化操作。

它通常位于类的内部,具有与类同名的方法名,并且没有返回类型。


构造函数在使用new关键字创建对象时被自动调用。

它主要用于执行一些必要的设置、分配内存、初始化属性或执行其他准备工作,以确保对象在被创建后处于合适的状态。


构造函数的作用包括但不限于:
1.初始化属性:构造函数可以设置对象的初始属性值,以便在对象创建时具有一些默认值。


2.分配内存:构造函数负责为对象分配所需的内存空间,以便在对象创建时可以存储数据和引用其他对象。


3.执行必要的设置∶构造函数可以执行一些必要的设置或初始化操作,例如建立对象之间的关联、
注册事件监听器等。


通常具有以下特点:

与类同名;

没有返回类型,因为构造函数的目的是初始化对象,而不是返回值;

在对象创建时自动调用。

下面是一个简单的示例,展示了构造函数的用法:

在这个示例中,Person 类有一个构造函数,它接受两个参数 name 和 age ,并将它们分别赋值给类的属性。

当通过new Person("Alice",25)创建对象时,构造函数会自动执行,并初始化对象的属性。

二、私有性(private)

将属性或方法设置为私有( private)有以下几个主要目的:


1.封装性 (Encapsulation) :私有属性或方法可以隐藏对象的内部实现细节,只暴露出公共接口。这样可以将对象的复杂性封装起来,使代码更易于使用和理解。


2.数据安全性(Data Security)︰私有属性或方法只能在对象内部访问,外部无法直接访问或修改,从而提高了数据的安全性。

这样可以避免外部代码直接修改对象的内部状态,增加了代码的健壮性和可维护性。


3.防止误用和滥用 (Prevent Misuse and Abuse) :私有属性或方法可以限制对某些敏感操作的访问。

只有对象自身或内部其他部分的代码才能够使用这些私有成员,减少了误用和滥用的风险。
 

三、单例模式

单例模式是一种设计模式,它用于确保某个类只有一个实例,并提供一个全局访问该实例的入口
,单例模式通常适用于那些只需要一个实例来协调某些操作或共享资源的情况。


单例模式的主要特点包括:
1.一个私有的构造函数,防止在外部直接创建实例。

2.一个静态方法或属性,用于获取该类的唯一实例。

3.通过延迟初始化或懒加载的方式创建实例,并且确保只有一个实例存在。4.提供一个全局访问点,使其他代码可以方便地获取该实例。


单例模式的优点包括:
1.简化全局状态管理:通过保证只有一个实例存在,可以避免在不同的地方创建相同的对象,简化了全局状态的管理。

2.共享资源:单例模式使得多个模块或对象可以共享同一个实例,避免了资源的浪费和不一致性。

3.提供全局访问点:单例模式提供一个全局访问点,使得其他代码可以方便地获取实例,方便地调用其方法或访问其属性。

以下是一个简单的单例模式的示例:


在这个示例中,Singleton 类的构造函数被私有化,通过 getInstance()方法来获取该类的唯一实例。

在调用 getInstance()方法时,如果实例不存在,则会创建一个实例;

如果实例已经存在,则直接返回现有实例。这样可以确保始终只有一个singleton实例存在。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值