`

关于单件类

    博客分类:
  • Ruby
阅读更多

主要资料来自于http://ola-bini.blogspot.com/2006/09/ruby-singleton-class.html

在ruby中我们可以通过五种方式添加class methods

ruby 代码
 
  1. class A   
  2.   def A.meth1   
  3.   end  
  4.      
  5.   def self.meth2   
  6.   end  
  7.     
  8.   class<<self  
  9.     def meth3   
  10.     end  
  11.   end  
  12.   
  13.   (class<<self;self;end).class_eval do  
  14.     def meth4   
  15.     end  
  16.   end
  17.  
  18.   def A::meth5
  19.   end

  20. end 

从结果来看,四种方式效果是一样的,但是,注意最后一种方式

ruby 代码
 
  1. class << self;self;end  
其实得到的是Class的singleton实例class,引用pr中的一段话“class << self. This defines a class based on the object self, and self happens to be the class object”
分享到:
评论

相关推荐

    单件模式厂类

    单件模式厂类

    设计模式 单件模式 设计模式 单件模式

    单件模式是指确保整个应用程序中只有一个类实例且这个实例所占资源在整个应用程序中是共享的程序设计方法。单件模式是一种非常实用的设计模式,它可以控制一个类的实例数量,使得调用者可以从一个公共的众所周知的...

    详解Ruby中的单件方法和单件类

    ### 详解Ruby中的单件方法和单件类 在Ruby编程语言中,单件方法(Singleton Method)和单件类(Singleton Class)是两个非常重要的概念。这些特性为Ruby提供了强大的灵活性,允许开发者针对特定的对象定义唯一的...

    c++实现单件模式 c++实现单件模式 c++实现单件模式

    单件模式(Singleton Pattern)是设计模式中的一种,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式在软件开发中被广泛应用,比如配置管理、数据库连接池、日志服务等场景,需要确保全系统...

    单件模式源代码

    在这个项目中,"SingleModule"可能是一个包含了单件模式实现的源代码文件,用于演示如何在VS2008环境下创建和使用单件类。 单件模式的实现方式有多种,但常见的有以下几种: 1. 饿汉式(Eager Initialization):...

    设计模式 之 单件模式

    单件模式(Singleton Pattern)是设计模式中的一种,它的核心意图是确保一个类只有一个实例,并提供一个全局访问点。在软件工程中,这样的设计模式能够有效地控制资源的使用,限制实例的数量,以及协调对象间的交互...

    单件 缓存类

    单件模式(Singleton Pattern)是设计模式中的一种,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。在软件工程中,当我们需要一个全局共享的对象,且这个对象的创建成本较高或者需要保证其状态的...

    C#单件模式例子 内含C#编写源代码

    单件模式(Singleton Pattern)是设计模式中的一种结构型模式,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。在C#编程中,单例模式被广泛应用于那些需要频繁创建和销毁的对象,比如线程池、数据库...

    单件模式试做--static的使用

    单件模式(Singleton Pattern)是设计模式中的一种结构型模式,它的主要目的是保证一个类只有一个实例,并提供一个全局访问点。这种模式常用于系统中需要频繁创建和销毁的对象,例如日志服务、线程池、数据库连接等...

    用单件模式写的写日志文件(VC版)

    单件模式(Singleton Pattern)是软件设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。在C++编程中,单件模式通常用于管理共享资源,比如日志系统,因为它需要在整个应用程序中被多个组件访问,...

    单件实现范例

    单件模式(Singleton ...总结起来,"单件实现范例"是一个关于如何在实际项目中应用单例模式的实例,它展示了如何通过不同方法保证单例的唯一性和线程安全性。理解并掌握单例模式对于编写高效、可维护的代码至关重要。

    数据库连接-单件模式

    尽管文件列表中提到了`MySQL`,但在“数据库连接-单件模式”的主题下,我们通常讨论的是如何在SQL Server环境下应用单例模式。不过,单例模式的概念和实现方式在MySQL或其他数据库系统中也是类似的,只是具体的...

    基于C#的设计模式中的单件模式

    单件模式(Singleton Pattern)是软件设计模式中的一种基础模式,它确保一个类只有一个实例,并提供一个全局访问点。在C#中,单例模式的实现有多种方式,包括懒汉式、饿汉式以及线程安全的实现。下面我们将详细讨论...

    设计模式之单件模式

    单例模式的核心思想是确保一个类只有一个实例,并提供一个全局访问点。这种模式主要用于控制对象的创建,当系统只需要一个对象时,可以避免频繁地创建和销毁对象,从而节约系统资源。同时,单例模式还能确保所有对象...

    行业分类-设备装置-单件进给装置,包含该装置的绣花、缝纫或绗缝机器,以及在单件上进行刺绣的方法.zip

    单件进给装置是工业制造领域,特别是纺织与服装加工行业中的一个重要技术组成部分。这种装置主要用于绣花、缝纫和绗缝等工艺中,旨在提高生产效率和产品质量。在这个压缩包文件中,我们找到了一份名为“单件进给装置...

    C#设计模式,单件模式,C#代码

    单件模式是一种创建型设计模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。这个模式在许多场景下非常有用,例如管理共享资源、日志记录、数据库连接等,因为它可以避免因多个实例导致的数据不...

    设计模式\单件模式VS2005

    单件模式(Singleton Pattern)是软件设计模式中的一种经典模式,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式在很多场景下非常有用,比如配置管理、线程池、数据库连接等需要全局唯一的...

    JavaScript设计模式之单件模式介绍

    单件模式(Singleton Pattern)是一种常见的软件设计模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。在JavaScript中,虽然由于其动态特性和运行环境的原因,单件模式的应用不如Java或C#等...

    单件模式Sigleton范例

    单件模式(Singleton Pattern)是软件设计模式中的一种,它保证了类只有一个实例,并提供一个全局访问点。这种模式在需要频繁创建和销毁对象,且这些对象之间需要共享状态时非常有用。例如,在系统中只有一个数据库...

Global site tag (gtag.js) - Google Analytics