• 程序可以訪問及經常修改物件相關連的資料。在物件導向程式編程裡,電腦程式會被設計成彼此相關的物件。 面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计...
    27 KB (3,763 words) - 13:54, 25 September 2024
  • 面向对象设计(Object-Oriented Design,OOD)方法是面向对象程序设计方法中一个环节。其主要作用是对分析模型进行整理,生成设计模型提供给OOP作为开发依据。OOD包括:架构设计、用例设计、子系统设计、类设计等。架构设计的侧重点在于系统的体系框架的合理性,保证系统架构在系统的各个...
    2 KB (225 words) - 22:12, 13 February 2022
  • 面向对象程序设计中,两个无关的对象通过协议或者接口来进行相互通信。他们是一组方法和值的集合,这组集合便是不同的对象相互达成一致并用来协作的协议或接口。 举个例子,在Java语言中,有一个用来比较的接口 (Comparable) 具体规定了一个方法叫做compareTo(),需要实体类去实现。那么...
    2 KB (325 words) - 10:19, 21 March 2019
  • 面向对象程序设计中的委托是指使用另一个对象(发送者)的上下文,对一个对象(接收者)的成员(属性或方法)求值。通过把发送者对象传递给接收者对象,任何面向对象语言都可以做显式的委托。如果语言特性支持成员查询规则,则可以做隐式的委托。隐式委托是基于原型编程中行为重用的基本方法,对应于基于类编程的继承。支...
    9 KB (1,030 words) - 16:45, 8 April 2024
  • 程序设计领域, SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁在21世纪早期 引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。...
    4 KB (339 words) - 03:46, 22 May 2022
  • 面向对象程序设计中,转发(forwarding)是指使用一个对象的成员(属性或方法)导致实际使用了另一个对象的对应的成员。即“转发”到另一个对象。转发被用于很多软件设计模式中,某些成员的使用被转发到别的对象,另外的成员由当前直接使用的对象使用。转发的对象可称作“包装对象)(wrapper object),显式转发的成员可称为包装函数。...
    6 KB (834 words) - 02:12, 25 July 2022
  • 面向对象可以指: 面向对象程序设计设计程式的思想 面向对象的系统分析,对问题环境的模拟分析方法...
    426 bytes (25 words) - 22:24, 11 December 2022
  • 面向语言的程序设计(Language-Oriented Programming,LOP),指一种程序设计范型,将有相同状态的块建造成对象、模块和构件,不再用通用编程语言解决问题,程序员首先为问题编写一种或多种领域特定语言,然后再在这些语言中解决问题。这个概念具体描述于Martin Ward的1994年的题为《面向语言编程》的论文中。...
    7 KB (632 words) - 06:59, 3 July 2024
  • 基于原型编程(英語:prototype-based programming)或称为原型程序设计、原型编程,是面向对象编程的一种风格和方式。在原型编程中,行为重用(在基于类的语言通常称为继承),是通过复制已经存在的原型对象的过程实现的。这个模型一般被认为是无类的、面向原型、或者是基于实例的编程。...
    15 KB (2,155 words) - 18:33, 8 October 2024
  • 面向方面编程(Aspect-oriented programming,AOP,又译作面向方面程序设计面向切面程序设计、剖面导向程序设计),是计算机科学中的一种编程范型,旨在将交叉切入关注与作为业务主体的核心关注进行分离,以提高程序代码的模块化程度。“方面”(aspect)通过规定叫做“点切入”(p...
    34 KB (3,331 words) - 00:11, 18 November 2024
  • 在计算机领域,面向对象的用户界面(Object-oriented user interface,OOUI)是一种基于面向对象程序设计界面隐喻的用户界面。在OOUI中,用户与应用程序中的对象进行互动。例如许多矢量绘图应用程序中的OOUI的对象是线、圆和画布。用户可以选择一个对象...
    719 bytes (76 words) - 10:06, 29 April 2022
  • 面向对象设计中的層(layer)是一群和其他模块有類似耦合性的類別。層也可以說是一組可復用的軟體組件,可以在類似的環境下復用。 各層的模組會用树狀的階級架構來規劃,各層模組之間的依賴關係會用連接來表示。各層之間的依賴關係可能是继承、複合(英语:Object composition)或聚合(aggre...
    2 KB (213 words) - 04:55, 6 September 2024
  • 面向对象程序设计中,模拟对象(英語:mock object,也译作模仿对象)是以可控的方式模拟真实对象行为的假的对象程序员通常创造模拟对象来测试其他对象的行为,很类似汽车设计者使用碰撞测试假人来模拟车辆碰撞中人的动态行为。 在单元测试中,模拟对象可以模拟复杂的、真实的(非模拟)对象的行为,...
    11 KB (1,500 words) - 14:48, 8 August 2023
  • 系数据库元组的代码很冗繁,执行时也有不少耗时。这种应用程序和数据库表示信息的模式之间的不匹配有时也被称为impedance mismatch。 对象数据库管理系统,发端于1970年代早中期为支持对图结构对象的原生数据库管理而开展的研究。“面向对象数据库系统”这一术语第一次出现于1985年。著名的研究...
    6 KB (1,036 words) - 06:10, 9 September 2021
  • 在计算机科学中,元对象(metaobject)是操纵、创建、描述或实现对象(包括自身)的对象。适用于元对象对象叫做基础对象。元对象可以定义的一些信息包括:基础对象的类型、接口、类、方法、特性、解析树等。元对象是计算机科学反射概念的例子,这里的系统(通常在运行时间)能访问它自己的内部结构。反射在根本...
    12 KB (1,371 words) - 13:32, 10 February 2024
  • 协议(Protocol)是特定面向对象编程语言使用的术语,具有各种特殊含义,在其他语言中可能称为接口或trait。 协议指示着在调用者和对象之间的交互链,在其他方面都类同于通信协议。使用术语“协议”的语言包括:Clojure、Elixir、Java 8、Logtalk(英语:Logtalk)、Ob...
    4 KB (512 words) - 12:00, 20 September 2023
  • 抽象数据类型是程序设计方法学中一种极为重要的方法。人们把它誉为程序设计方法学发展史上的一个重要的里程碑。 结构化程序设计 数据抽象与模块化程序设计 程序正确性证明 程序变换(英语:Program transformation) 程序的形式说明与推导 程序综合与分析技术 面向对象程序设计方法 大型程序的开发...
    6 KB (888 words) - 13:51, 31 December 2022
  • 非结构化程序设计是历史上最早的能够创造图灵完备算法的程序设计模式。在它之后,历史上又出现了结构化(过程化)程序设计面向对象程序设计。 非结构化程序设计被批评最严重的方面就是会产生很难读懂的代码(戏称面条式代码),在创建大型工程方面有时会被认为是很差的,不过,因为赋予程序设计者很大的自由,被人称赞为如同莫扎特在谱曲。...
    3 KB (390 words) - 13:12, 10 February 2024
  • 面向对象的语言里,封装往往指以下两个相关联但是独立的概念,有时候这两者是存在因果关系。 一种编程语言的机制,限制直接访问某些对象的部件。 一种编程语言的结构体,其将数据和操作该数据的方法绑在一起,提供了便利性。 一些编程语言的研究者和学者将定义①或者定义①+②作为辨认一门语言是否为面向对象...
    8 KB (911 words) - 07:19, 26 February 2023
  • 设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)是软件工程领域有关设计模式的一本书,提出和总结了对于一些常见软件设计问题的标准解决方案,称为软件设计模式。该书作者是埃里希·伽瑪(Erich...
    4 KB (385 words) - 19:54, 17 May 2021
  • 做什么上受到限制,工作在数据的形状而不是它的值之上,这导致了parametricity(英语:parametricity)的概念。 在面向对象程序设计中,计算机程序執行時,相同的訊息可能會送給多個不同的類別之物件,而系統可依據物件所屬類別,引發對應類別的方法,而有不同的行為。簡單來說,所謂多型意指...
    11 KB (1,566 words) - 07:30, 3 November 2024
  • 类 (计算机科学) (category 面向对象程序设计)
    类(英語:class)在物件導向程式設計中是一种面向对象计算机编程语言的构造,是创建对象的蓝图,描述了所创建的对象共同的特性和方法。 类的更严格的定义是由某种特定的元数据所组成的内聚的包。它描述了一些对象的行为规则,而这些对象就被称为该类的实例。类有接口和结构。接口描述了如何通过方法与类及其实例互...
    5 KB (765 words) - 05:59, 20 August 2024
  • Trait在面向对象程序设计中,是一个不可实例化(uninstantiable)的方法与类型的集合,为一个对象或算法提供了策略(policy)或实现自身接口的细节功能。trait为类提供了一套方法,同时也意味着类必须实现这么一套方法。 在面向对象程序设计中,protocol、interface、t...
    5 KB (761 words) - 04:33, 22 August 2022
  • objMyExample = ExampleClass objMyExample.InstanceExample 面向对象的建模 面向对象的系统分析 面向对象设计 面向对象程序设计 面向对象程序设计语言 面向对象方法学 统一建模语言 软件设计模式 分析模式 软件重构 调试 實作繼承 繼承語義 子程式 虛擬繼承 方法名...
    5 KB (647 words) - 08:53, 15 April 2021
  • 面向对象编程里,对象生命周期(英語:object life cycle),或称对象寿命(object lifetime)是指对象在其构造(创建)和析构(销毁)之间的时间。不同编程语言有关对象生命周期的规定不尽相同,即使同一语言的不同实现也可能有区别,同一程序的同一个对象在不同的程序运行时生命周期也不一定相同。...
    1,019 bytes (101 words) - 06:10, 9 September 2021
  • 得墨忒耳定律 (category 面向对象程序设计)
    Demeter,缩写LoD)亦被称作“最少知识原则(Principle of Least Knowledge)”,是一种软件开发的设计指导原則,特别是面向对象程序设计。得墨忒耳定律是松耦合的一种具体案例。该原则是美国东北大学在1987年末在发明的,可以简单地以下面任一种方式总结:...
    2 KB (259 words) - 18:32, 19 March 2022
  • 并发面向对象编程是一种编程范式,它将面向对象编程(OOP)和并发性结合了起来。尽管很多编程语言,比如Java语言,将OOP结合于并发机制比如线程;而术语“并发面向对象编程”,主要指称的是其中对象自身是并发性的本原(primitive)的系统,比如将对象结合于演员模型的时候。 Active object(英语:Active...
    1 KB (113 words) - 16:24, 1 November 2024
  • Java (redirect from Java程序设计语言)
    Java的特点之一就是面向对象,是程序设计方法的一种。“面向对象程序设计语言”的核心之一就是开发者在设计软件的时候可以使用自定义的类型和关联操作。代码和数据的实际集合体叫做“对象”。一个对象可以想象成绑定了很多“行为(代码)”和“状态(数据)”的物体。对于数据结构的改变需要和代码进行通信然后操作,反之亦然。面向对象设计...
    50 KB (6,674 words) - 02:59, 16 September 2024
  • 在計算機科學中,对象(英語:object,台湾譯作物件)是一個記憶體位址,其中擁有值,這個位址可能有標識符指向此處。物件可以是一個變數,一個資料結構,或是一個函式。是面向对象(Object Oriented)中的术语,既表示客观世界问题空间(Namespace)中的某个具体的事物,又表示软件系统解空间中的基本元素。...
    1 KB (131 words) - 05:12, 12 December 2022
  • 委托_(面向对象程序设计):对一个对象(接收者)的一个方法求值时,使用另一个对象(发送者)的上下文。 委托模式, 实现上述特性的设计模式。 转发 (面向对象程序设计), 发送对象调用接收对象的对应方法,但不使用发送对象的上下文信息。 对象聚合,一个对象使用另一个对象。 委托 (计算机安全)(英语:Delegation...
    957 bytes (133 words) - 06:30, 15 April 2022
  • 面向对象程序设计领域,C++、Object Pascal 等语言中有虚函数(英語:virtual function)或虚方法(英語:virtual method)的概念。这种函数或方法可以被子类继承和覆盖,通常使用动态分派实现。这一概念是面向对象程序设计中(运行时)多型的重要组成部分。简言之,虚...
    11 KB (1,572 words) - 03:16, 15 May 2021