`
yanzilee9292
  • 浏览: 538435 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Ruby单例模式写法

    博客分类:
  • ruby
 
阅读更多

Ruby单例模式写法:

 

class Logger
  @@instance = Logger.new
  
  def self.instance
    return @@instance
  end
  
  private_class_method :new
end

logger1 = Logger.instance
logger2 = Logger.instance
puts logger1
puts logger2

#looger3 = Logger.new # will not work

 

 

另外一种写法, 引用component:

 

require 'singleton' 
class SLogger
  include Singleton
end

logger1 = SLogger.instance
logger2 = SLogger.instance
puts logger1
puts logger2
 

 

分享到:
评论

相关推荐

    详解Ruby设计模式编程中对单例模式的运用

    ### 详解Ruby设计模式编程中对单例模式的运用 #### 概述 单例模式是一种常见的设计模式,它的核心思想在于确保一个类只有一个实例,并且这个实例可以通过一个全局访问点进行访问。在Ruby语言中,单例模式的实现...

    中文版 Ruby 设计模式.pdf

    主要包括Ruby概述、使用模板方法变换算法、使用策略替换算法、通过观察器保持协调、通过迭代器遍历集合、使用命令模式完成任务、使用适配器填补空隙、使用装饰器改善对象、单例、使用工厂模式挑选正确的类、通过生成...

    Ruby设计模式(中文版+英文版).pdf

    主要包括Ruby概述、使用模板方法变换算法、使用策略替换算法、通过观察器保持协调、通过迭代器遍历集合、使用命令模式完成任务、使用适配器填补空隙、使用装饰器改善对象、单例、使用工厂模式挑选正确的类、通过生成...

    Ruby设计模式

    春节巨献,绝对超值!!!!!

    ruby设计模式的代码有好多

    1. **单例模式(Singleton)** 单例模式确保一个类只有一个实例,并提供全局访问点。在Ruby中,可以使用`singleton_class`和`instance`方法来实现。例如: ```ruby class Singleton class def instance @...

    RUBY设计模式.pdf 中文版

    ruby设计模式是2009年出版的,目前已经断货。网上多是影印版,跟正版售价差不多,买一本影印的,的确划不来。也很少有电子中文版的,发个资源,提供点方便给大家。

    Ruby-Ruby中的GoF设计模式实现

    2. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。Ruby中的`Singleton`模块可以轻松实现这一模式,通过`include Singleton`引入模块后,每个类实例只能被创建一次。 3. **抽象工厂模式**:提供一个...

    ruby-design-patterns:Russ Olsen 的 Ruby 设计模式

    1. **单例模式**:在Ruby中,单例类(Singleton)用于确保一个类只能有一个实例。通常,通过模块级别的`singleton_class`方法和`instance`方法来实现。这种模式常用于配置管理或全局状态控制。 2. **工厂方法模式**...

    design-patterns-ruby:Ruby 中的 GOF 设计模式

    - 即将推出(也解释 Ruby 的单例) 结构模式 解释结构模式的含义 在此处添加模式和示例链接 行为模式 解释行为模式的含义 在此处添加模式和示例链接 关于阅读代码和运行测试 该代码有大量文档,并且具有 100% 的...

    实例讲解Ruby使用设计模式中的装饰器模式的方法

    Ruby中的装饰器模式是一种设计模式,它允许我们动态地向对象添加新的行为或职责,而无需修改原有类的代码。这种模式比继承更加灵活,因为它可以在运行时改变对象的行为,而不是在编译时通过类继承来实现。装饰器模式...

    Ruby使用设计模式中的代理模式与装饰模式的代码实例共3页

    本资料主要探讨的是代理模式(Proxy Pattern)和装饰模式(Decorator Pattern)在Ruby中的实现,通过具体的代码实例,帮助开发者理解和运用这两种模式。 **代理模式**是一种结构型设计模式,它创建了一个拥有与目标...

    ruby面向对象设计 Practical Object-Oriented Design in Ruby

    常见的设计模式包括工厂模式、单例模式、策略模式、观察者模式等。 在引用的内容中,我们可以看到出版社、作者以及其他相关出版信息。《Ruby面向对象设计》一书由Pearson Education出版社发行,该出版社是全球教育...

    Ruby设计模式编程之适配器模式实战攻略

    在静态类型的编程语言里,我们经常使用它去满足类型系统的特点,但是在类似Ruby这样的弱类型编程语言里,我们并不需要这么做。尽管如此,它对于我们来说还是有很多意义的。 当使用第三方类或者库的时候,我们经常从...

    Ruby中使用设计模式中的简单工厂模式和工厂方法模式

    之前有看过《ruby设计模式》,不过渐渐的都忘记了。现在买了一个大话设计模式,看起来不是那么枯燥,顺便将代码用ruby实现了一下。 简单工厂模式: # -*- encoding: utf-8 -*- #运算类 class Operation attr_...

    Ruby-QoQueryObject模式匹配和fluent的Ruby查询

    Ruby-QoQueryObject模式匹配和fluent的Ruby查询是一种高效且可读性强的数据库查询方式。在Ruby开发中,特别是处理数据库操作时,Qo(Query Object)模式提供了一种面向对象的方式来构建复杂的查询,避免了SQL字符串...

    design-patterns-ruby:Ruby设计模式

    4. **单例模式**(Singleton Pattern):单例模式确保一个类只有一个实例,并提供全局访问点。在Ruby中,可以使用`singleton_class`和`instance`方法,或者`ObjectSpace`来实现单例,但通常推荐使用`Singleton`模块...

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby-编程基础阅读物主要是Ruby示例

    Ruby中可以实现各种设计模式,如工厂模式、单例模式、装饰器模式、观察者模式等。这些模式可以帮助写出更灵活、可维护的代码。 5. **数据结构**:Ruby内建了丰富的数据结构,如数组(Array)、哈希(Hash)、集合...

Global site tag (gtag.js) - Google Analytics