程序可以訪問及經常修改物件相關連的資料。在物件導向程式編程裡,電腦程式會被設計成彼此相關的物件。 面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计...
27 KB (3,718 words) - 20:13, 8 March 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
面向语言的程序设计(Language-Oriented Programming,LOP),指一种程序设计范型,将有相同状态的块建造成对象、模块和构件,不再用通用编程语言解决问题,程序员首先为问题编写一种或多种领域特定语言,然后再在这些语言中解决问题。这个概念具体描述于Martin Ward的1994年的题为《面向语言编程》的论文中。...
7 KB (632 words) - 06:59, 3 July 2024
面向对象可以指: 面向对象的程序设计,设计程式的思想 面向对象的系统分析,对问题环境的模拟分析方法...
426 bytes (25 words) - 22:24, 11 December 2022
面向方面编程(Aspect-oriented programming,AOP,又译作面向方面程序设计、面向切面程序设计、剖面导向程序设计),是计算机科学中的一种编程范型,旨在将交叉切入关注与作为业务主体的核心关注进行分离,以提高程序代码的模块化程度。“方面”(aspect)通过规定叫做“点切入”(p...
34 KB (3,339 words) - 13:01, 10 February 2024
基于原型编程 (redirect from 基于原型的面向对象程序设计语言)
基于原型编程(英語:prototype-based programming)或称为原型程序设计、原型编程,是面向对象编程的一种风格和方式。在原型编程中,行为重用(在基于类的语言通常称为继承),是通过复制已经存在的原型对象的过程实现的。这个模型一般被认为是无类的、面向原型、或者是基于实例的编程。...
15 KB (2,155 words) - 13:15, 10 February 2024
在计算机领域,面向对象的用户界面(Object-oriented user interface,OOUI)是一种基于面向对象程序设计界面隐喻的用户界面。在OOUI中,用户与应用程序中的对象进行互动。例如许多矢量绘图应用程序中的OOUI的对象是线、圆和画布。用户可以选择一个对象...
719 bytes (76 words) - 10:06, 29 April 2022