gpt4 book ai didi

ruby 单态方法 分析

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章ruby 单态方法 分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

实体的行为取决于其类,但很多时候我们知道一个特定的实体需要特定的行为.在很多语言里,我们必须陷入另外再定义一个类的麻烦里,即使它只是用来接着实体化一次.在Ruby里,我们可以赋予任何对象属于其自身的方法. 。

ruby>classSingletonTest 。

|defsize 。

|print"25\n" 。

|end 。

|end 。

nil 。

ruby>test1=SingletonTest.new 。

# 。

ruby>test2=SingletonTest.new 。

# 。

ruby>deftest2.size 。

|print"10\n" 。

|end 。

nil 。

ruby>test1.size 。

25 。

nil 。

ruby>test2.size 。

10 。

nil 。

在这个例子里,test1和test2属于相同的类,但test2已被赋给一个重载的size方法,因而他们有不同的行为.一个仅属于某个对象的方法叫做单态方法. 。

单态方法常常用于图形用户界面(GUI)的元素的设计,在那里当不同的按钮被压下时将会激发不同的事件. 。

单态方法并非Ruby的专利,它也出现在CLOS,Dylan等语言中.同时,有些语言,比如,Self和NewtonScript仅有单态方法.他们有时被称作基于范例(prototype-based)语言. 。

最后此篇关于ruby 单态方法 分析的文章就讲到这里了,如果你想了解更多关于ruby 单态方法 分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com