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

[导入]多谈结构,少谈OO

阅读更多
   我其实很少谈到OO这个概念,一般情况下我只提结构的表达与结构的控制。软件开发是一个从二进制指令构造出一些高级结构的过程。无论是PO, OO, 还是XO, 只要它能有效的降低这种结构构造过程的复杂性,能够增强我们对程序结构的表达和控制能力,那么它就是有价值的。在我看来,继承(inheritance) 必然是有用的,因为它是一种表达推理结构的方式而无论它的概念诠释是什么。行为函数聚合在对象的名义下是有意义的,因为它使得这些关联得以明确化,静态 化。为什么函数式编程是有效的,它和OO是什么关系。说白了,FP能够方便的表达OO不易表达的结构。xml与OO是否是冲突的?xml能够方便的表达结 构,通过dtd或者xml schema又可以方便的实现对结构的约束(动态的类型系统?)。
    级列设计理论要求我们所有的讨论必须在一个统一的模型(最广义的模型)下进行。OO与非OO的思想其共同之处是什么,它们在什么层面上是统一的?无论是 OO还是PO,都可以归结为结构问题。所以我多谈结构,少谈OO。两个不同的概念,可能意味着它们处于复杂性的不同级列(可以实现平滑的过渡),也可能意 味着它们之间是正交的,互补的
分享到:
评论

相关推荐

    23个设计模式标准OO结构

    在面向对象编程(Object-Oriented Programming, OOP)领域,23种设计模式被视为标准集合,这些模式被分类为创建型、结构型和行为型三大类。 创建型设计模式关注于对象的创建,它们提供了一种方式来控制实例化过程,...

    ABAP OOALV学习文档

    这只是一个非常基础的例子,实际应用中可以根据具体需求进行更多定制和扩展。 通过本篇文档的学习,希望读者能够对 ABAP OOALV 报表开发有一个全面的理解,并能够掌握其基本的使用方法。在未来的工作中,这些知识将...

    OOALV常用功能完整简例

    OOALV允许开发者通过编程创建ALV对象,对其进行更多个性化的控制。从描述中看到的功能点如“热键单击、双击、帮助、编辑和自定义工具条”是OOALV中常用的一些交互功能,这些功能可以极大地提高用户工作效率,使得...

    浅谈CSS编程的OOCSS和SMACSS设计模式

    在OOCSS中,我们不建议过于依赖元素标签的结构来编写CSS,而是提倡使用类选择器。例如,对于一个导航栏,传统做法可能会使用`.nav--main ul li a`这样的选择器,但OOCSS主张直接使用`.nav--main a`或为链接添加类`....

    OO4O简介以及其在VC++中的应用

    1. **导入头文件**:在项目中包含必要的OO4O头文件。 2. **创建会话**:使用`Oo4oSession`类创建一个新的会话对象。 3. **准备SQL命令**:通过`Oo4oCommand`对象设置SQL语句。 4. **执行命令**:调用`execute`方法...

    实战OO 用例 建模

    实战OO_用例建模 实战OO_用例建模 实战OO_用例建模

    ABAP OO的八个理由

    8. 渐进式转型:即使不完全转向OO,ABAP程序员也可以通过逐步引入对象和方法,改善传统面向过程程序的结构,提高代码的可读性和可维护性。 总结来说,ABAP面向对象编程提供了更高的灵活性、代码复用性、可维护性和...

    实战OO的pdf自留备份

    它是OO设计中可视化代码结构的重要工具。而"软件设计模式"则是经过反复验证并广泛接受的解决特定设计问题的模板,如单例模式、工厂模式、观察者模式等,它们为软件设计提供了可复用的解决方案。 综上所述,《实战OO...

    ABAP OOALV报表开发

    ABAP OOALV报表开发,定义变量,选择屏幕定义,创建类,调用函数

    SAP ABAP开发学习——第10课:OOALV(视频教程)

    5. **创建和填充表**:在OOALV中,首先需要创建一个内表或结构来存储要显示的数据,然后将这些数据填入CL_SALV_TABLE实例。这通常涉及到使用READ TABLE或LOOP AT语句。 6. **设置列属性**:通过调用方法,如SET_...

    SAP OO ALV技术介绍.pptx

    OO ALV技术相比于标准函数REUSE_ALV_GRID_DISPLAY和REUSE_ALV_GRID_DISPLAY_LVC具有更多的灵活性和可扩展性,可以满足更多的报表需求。 OO ALV技术的实现主要涉及到以下几个方面: 1. 容器类的实例化:通过创建...

    OO软件工程

    在IT行业中,面向对象(Object-Oriented, 简称OO)软件工程是一种广泛应用的软件开发方法,它强调以对象为核心,通过封装、继承和多态等特性来构建复杂系统的模型。本知识体系主要围绕“OO软件工程”展开,包括了...

    OO文件监控

    总的来说,"OO文件监控"是一个利用面向对象编程和多线程技术,结合正则表达式过滤规则,对文件系统变化进行实时跟踪和记录的系统。这样的工具在软件开发、自动化测试、日志管理和数据同步等场景中都有广泛的应用。...

    oo 面向对象action

    而“action.zip”可能包含了一个或多个具体的代码实例,演示了如何在实践中创建和使用Action类,或者展示了面向对象设计的其他相关技术。 学习面向对象编程,首先要理解类和对象的概念。类是创建对象的蓝图,定义了...

    SAP OO ALV技术介绍.pdf

    SAP OO ALV技术介绍 SAP OO ALV技术是SAP系统中的一种报表控件类,通过调用cl_gui_alv_grid类的方法可以实现ALV报表的显示。OO ALV技术可以满足大多数ALV需求,但有时需要与后续的屏幕开发等集中在一个屏幕中,或者...

    ABAP OO去掉ALV中的标准工具栏

    在ABAP面向对象编程(ABAP OO)中,经常需要对ALV(Application List Viewer)进行定制化的控制,包括移除或隐藏某些默认显示的工具栏功能。这通常是为了提供更简洁、更符合业务需求的用户界面。本文将详细介绍如何...

    OO及UML教程

    同时,源码和工具是实现这些概念的载体,开发者可以通过编写源码来实践OOP原则,利用UML工具(如Visual Paradigm、Enterprise Architect等)绘制模型图,以可视化的方式呈现系统结构。 总之,《OO及UML教程》不仅...

    OO超市V1.0.7

    2、提示:由于技术限制,抽奖务必多次手动打开“rand.exe”才可以抽奖 否则金币将大损失! ================================================================== Ver1.0.5 版本更新:2015.4.25 1、新增 增加搜狗...

    oo testing problem

    面向对象(Object-Oriented,简称OO)软件测试技术在当今软件开发领域中占有举足轻重的地位。该技术与传统的面向过程(Procedure-Oriented)软件测试有着根本的区别。在面向对象系统中,测试的关注点从传统的子程序...

    oo2core_6_win64

     1、Windows 95/98/Me系统,将oo2core_6_win64.dll复制到C:\Windows\System目录下。  2、Windows NT/2000系统,将oo2core_6_win64.dll复制到C:\WINNT\System32目录下。 3、Windows XP/WIN7/win10系统(64位系统对应...

Global site tag (gtag.js) - Google Analytics