面向角色的编程

面向角色的编程作为计算机编程的一种形式,旨在以类似于人类对世界概念理解的方式表达事情。这应该使程序更容易理解和维护。

面向角色的编程的主要思想是,人类在角色方面思考。这种主张通常得到社会关系的例子来支持。例如,参加班级的学生和一个聚会上的同一个学生是同一个人,但该人扮演两个不同的角色。特别是,这个人与外界的互动取决于他目前的角色。角色通常共享特征,例如,成为一个人的内在属性。属性的共享通常由委托机制来处理。

在较旧的文献和数据库领域中,似乎几乎没有考虑到彼此相互作用的上下文。在较新的角色和方面的编程语言(例如对象团队)中,正在建立这种环境。比较Windows Server术语中的“角色”用作“一组软件程序(服务),这些软件程序(服务)使服务器能够为网络或网络上的用户或计算机执行特定功能。

许多研究人员认为在建模和实施中角色的优势。角色允许对象随着时间的流逝而发展,它们可以使对象的独立和同时存在的视图(接口),阐明对象的不同上下文并分开关注点。通常,角色是人类日常概念形成的自然要素。正如我们在现实生活中看到的那样,编程语言中的角色使对象能够具有变化的界面 - 随着时间的流逝,事物随着时间的变化在不同的上下文中的使用方式有所不同。

角色文学作者

对角色有明确支持的编程语言

也可以看看