`
canonical
  • 浏览: 372881 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

面向对象之名实论

阅读更多
    命名(Naming)无疑是人们认识世界最基本的手段之一。从软件技术的发展中我们也可以观察到命名技术的不断深化。
    1. 助记的名:汇编之中我们有了move/push/pop这样的指令,所面对的不再是010101这样的同质的数字世界。变量也逐渐可以拥有自己的名字,甚至多个名字。在C语言中指针的概念被进一步抽象化,使得我们可以为任意内存地址起一个可读的名字。我们甚至渐渐忘怀了pStruct是指针的名字,而直接把它等同于指针所指的内容本身。
    2. 局部的名:函数(例程)概念的出现把局部名称引入系统,从此精细结构的发展才成为可能。
    3. 多义的名:面向对象的出现可以看作是命名技术的一种重大进展,它可以把一组相关的数据和函数放在一起起个名字。继承概念为名引入了多义性。通过虚拟函数表所实现的lazy-binding部分松动了对象的名和实之间的指称关系。现在一些所谓dynamic dispatch技术,依然是顽强的希望在同一名下,纳入更多实的变化。
    4. 特指的名:面向对象技术创造一个特殊的名---this指针。它是一种约定了的固化了的局部名称。使用this指针使得我们区分了领域(domain)的内外。在domain外对象可以有各种称谓,而domain内我们直接通过this直接触及到对象的实体。在javascript这样的动态语言中,函数和this指针是动态绑定的。在某种意义上,这意味着一个操作所依赖的domain知识可以是动态变化的。
    5. 相对的名:面向对象技术所创造的知识相对化概念的一个直接体现是命名的相对化。一个函数它的具体含义不再是绝对的,而是相对于this指针的。因此我们不再采用user_load, book_load这样的全称的函数名, 而只定义load这样的具有依赖性的函数。在面向对象的理想操作图景下,首先应该是通过一个整体的参数直接区分出多个大的情景,然后在每个特定的情景下分别调用相对函数进行操作。在模板(template)技术或者动态语言中,这种相对性可以得到更加充分的发挥。因为在泛型或者弱类型语言中,我们需要的只是对象提供特定名称的函数或属性而已。
    6. 持久的名:在早期的语言中,名只在编译时刻存在。在编译出的二进制代码中,名所提供的丰富的描述空间不复存在,我们所有的只是同质性的二机制地址而已。而在现代语言中,反射已经成为了不可或缺的技术,它使得我们在运行时刻仍然可以拥有复杂的描述结构。
    7. 分离的名:在一般的程序中,我们早已习惯了变量名直接指代实际可操作的对象本身,名的问题显得太平庸以至于大家似乎忽略了它的存在。但是在web体系架构下, 因为存在着浏览器和服务器这样两分的状态空间, 名成为两个系统交互的直接手段,名的重要性也重新凸显出来。只有在一个封闭的container中,才能通过名字解耦. 因此web架构设计的一个核心问题是构建出各种各样的全局的container. 浏览器前端技术的一个本质性困难即在于多个浏览器窗口之间没有共享的全局对象空间,因而很难在前台独立建立container结构。
   在witrix平台的jsplet框架中,在前台我们通过如下url来访问后台
  /view.jsp?objectName=MyObj&$bizId=test&objectEvent=ViewDetail&id=1
MyObj这一参数标定了BeanContainer中的一个Java对象, $bizId参数指定应用某个Aspect到此对象上,objectEvent参数映射到WebAction上的一个java方法,而EntityManager最后负责把id映射到具体的实体对象。当我们在后台需要编制代码的时候,entity对象已在手边。
    8. 名的结构:当名越来越多的时候,我们需要对它们进行有序的组织。名字空间(namespace)所采用的树形结构可以说是最直接的一种组织方式。这一结构不仅仅可以用于描述,同时可以用于控制。
分享到:
评论

相关推荐

    java中的面向接口编程.docx

    在面向对象的系统中,系统的各种功能是由许多不同的对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了,而各个对象之间的协作关系那么成为系统设计的关键。小到不同类...

    名实唯一性数字与AI经济里的那些潜规则.docx

    有名万物之始,人也是。此后的旅程就在于充实这个名的内涵,然后每个人都是不同的四维实体。人在这个四维实体的延展过程中确立意义。这样一来满足人需求的一切素材越是唯一的,越能更为彰显这种个体的唯一性。 需求...

    接口與繼承 面向對象的編程

    面向对象编程中的“接口与继承”是两个核心概念,它们对于构建可扩展、灵活和易于维护的系统至关重要。首先,让我们深入理解这两个概念。 1. 接口(Interface): 接口是一种规范,它定义了一组方法签名,但不提供...

    vb获取计算机名实列子

    在Visual Basic 6.0环境下,开发者通常可以使用Win32 API函数或者VB内置的对象和属性来实现这一功能。其中,一个简单的方法是使用 VB 的内置函数 Environ,它能够返回一个包含当前系统环境变量的字符串。例如,通过 ...

    “大寒”中过春节、名实不符大理不通.docx

    然而,有趣的是,根据现代日历,春节并不总是恰好落在春季之中,有时甚至会出现在最寒冷的大寒节气。这种现象引发了一个问题:为何春节会在“大寒”这样的冬季时节庆祝,而不是真正意义上的春季? 春节的日期是基于...

    人工智能-机器学习-词典和机器学习相结合的生物命名实.pdf

    【人工智能与机器学习在生物命名实体识别中的应用】 在当今的科技时代,人工智能(AI)和机器学习(Machine Learning)正逐步渗透到各个领域,其中包括生物学和医学的文本挖掘。生物命名实体识别(Biomedical Name ...

    论汉魏诸子的社会风尚批评和人物批评

    他们的言论,既是儒家思想的坚守,也开启了名实思潮的先声,对汉魏乃至后世的思想轨迹产生了深远的影响。 汉魏时期的中国,社会经历了巨大的动荡与变革。新旧交替之际,传统的儒家价值观受到前所未有的挑战,同时也...

    企业财务报表分析毕业设计论文论文范文.doc

    1. 报表工程名实不符:企业在编制报表时可能存在操纵会计政策、粉饰财务状况的现象,使得报表数据并不能完全反映实际情况。 2. 现行财务报表自身的局限性:如滞后性(只反映过去的业绩)、稳健性原则可能导致低估...

    从知识论的角度看,学校品牌理念识别系统是由两类知宣贯.pdf

    这些知识深植于个体的经验和组织的文化之中,它们往往通过行动和实践来显现,而非通过言语或文字来表达。隐性知识是推动教育实践不断深化和发展的真正动力,它赋予了学校品牌理念更多的内涵和活力。 波兰尼的个人...

    中华成语千句文及解释.doc

    名家惠施以合同异论闻名,他的逻辑推理与名实之辩为中国的哲学思辨提供了新的视角。兵家孙武被尊为兵圣,他的《孙子兵法》十三篇,传承千古,其中“不战而屈人之兵”,“上兵伐谋”等战略思想,至今仍被军事家们奉为...

    栖霞牟默人先生著述考 (1934年)

    惜其著述刊行者寡,易使後儒滋疑名实,爱不揆昧,而有著述考之作。矧藉此访求遗书,亦艺林所乐闻与?有宋以降,辨伪之学,日昌盛。宋之郑樵朱熹;明之宋胡麟;清之阎若璩,崔东壁辈,皆有辨伪专书,通行于世,不烦重...

    大数据-算法-淮南子逻辑思想探赜.pdf

    总的来说,这篇研究深入探讨了《淮南子》中的辩论思想、名实关系以及推类理论,展现了这部古代典籍在逻辑学领域的深远影响,同时也为跨学科的对话和理解提供了重要的理论支撑。通过对这些内容的分析,我们可以更好地...

    4.1《修辞立其诚》(教案)-高二语文新教材(部编版选择性必修中册).pdf

    5. 写作背景:《修辞立其诚》写于1992年,反映了张岱年对“诚”的哲学思考,体现了他一生的学术追求和立身之道。 6. 修辞与诚的解释:修辞本指文化修养,后指文辞修饰;诚则指真诚。文章中“修辞立其诚”强调内容与...

    王阳明代数+具身智能+情感分析+道装

    见字如面,汉语向编程逻辑强调思维,易学梅易字品学派,社会哲学的数学原理“意气实体过程”学说,名实关系因明学理论,王阳明代数。 具身智能心理逻辑∂F,数学内容逻辑↻W,明明德数职能与操守算理a,才气,...

    大学语文模拟试题(卷).doc

    6. 《论毅力》中,梁启超用"操舟"来类比毅力的重要性,说明面对困难需要像操控船只一样有坚定的决心和毅力,因此答案为D。 7. 《马伶传》是人物传记,讲述了伶人马伶的故事,答案为A。 8. 爱因斯坦在《我的世界观...

    备战2019年高考政治纠错笔记系列专题13生活智慧与时代精神含解析

    - 中国传统哲学的历史进程中,如先秦至两汉的天人之辨和名实之辨,魏晋至隋唐的有无之辨和形神之辨,宋元明清的理气之辨和心物之辨,都是对哲学基本问题的不同探讨。这表明无论在哪一时代或文化背景中,哲学的基本...

    云南省西盟佤族自治县第学九年级语文 阅读资料 庄子 内篇 人间世第四 新人教版.doc

    《庄子·内篇·人间世第四》是道家经典之作,主要探讨的是人如何在世间生存并保持内心的平静和智慧。这篇阅读资料是中学语文教学的内容,旨在帮助学生理解古代哲学思想,尤其是庄子的道家智慧。 颜回向孔子请教关于...

    高等教育自学考试大学语文复习资料.doc

    梁启超的《论毅力》是一篇论述毅力重要性的文章,他通过正反对比论证,阐述了毅力与成功之间的关系。梁启超的逻辑严谨,修辞手法丰富,为我们提供了学习论证技巧的范例。 蔡元培的《就任北大校长之演说》提倡学术...

    大学语文自考试题及答案.pdf

    问题(十九)中,《吃饭》是鲁迅的一篇文章,揭示了社会人情世态的名实不符现象。 4. 作者观点:问题(三)胡适在《容忍与自由》中指出,缺乏容忍源于喜同恶异的心理。问题(十五)的“有毅力者成,反是者败”是通过对比...

    高一语文游褒禅山记同步练习5[精选].doc

    6. “名实”之争在文中是王安石与司马光等人的辩论焦点,名实相符意味着理论与实践应一致,这是儒家思想中重要的哲学概念。 7. 王安石在《答司马谏议书》中回应了司马光对于新法的批评,他认为改革并非“侵官”...

Global site tag (gtag.js) - Google Analytics