- 博客(3)
- 收藏
- 关注
原创 Lua面向对象
面向对象有三个要点: 对象拥有状态; 对象拥有独立的标志; 对象有独立的生命周期。 在Lua语言中,使用self参数表示对象的独立标志。 在完成上面三个要点后,仍需要解决类,继承,私密性的问题。 Lua中没有类的概念,但是有原型,作为对象间共享行为的方式。如果需要设定原型,只需要用以下语句: -- 使用b作为a的原型 setmetable(a, {__index = b}) 当Lua无法在a...
2019-10-23 15:28:09 148
原创 C#内存分配和回收
包含内容: C#处理内存分配和回收策略 C#执行类型检查方法 C#与其他编程语言的互操作,跨平台处理 CLI,Common Language Infrastructure, C#编译和执行所依赖的一个公共语言基础结构。 C#生成一种中间语言指令,即CIL。在执行时,CIL才被转换为机器码。同时,还需要运行时负责加载和运行程序,提供类似安全保障,垃圾回收等额外服务。以上内容都被写入了CLI中,成...
2019-10-22 10:10:44 390
转载 Lua单例模式
–[[ 优点 一、实例控制 单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。 二、灵活性 因为类控制了实例化过程,所以类可以灵活更改实例化过程。 缺点 一、开销 虽然数量很少,但如果每次对象请求引用时都要检查是否存在类的实例,将仍然需要一些开销。可以通过使用静态初始化解决此问题。 二、可能的开发混淆 使用单例对象(尤其在类库中定义的对象)时,开发人员必须记住自己...
2019-10-21 16:17:07 572
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人