语言之道

值语义

复制(赋值操作)以后,两个数据对象拥有的存储空间是独立的,相互之间互不影响。

值语义可以保证变量值的独立性(Independence)。独立性的意思是,如果想修改某个变量,只能通过它本身来修改;而如果修改了它本身,并不影响其复制品。也就是说,如果只能通过变量本身来修改值,那么它就是具有值语义的变量。

引用语义

复制(赋值操作)以后,两个数据对象,相互之间互为别名。操作其中任意一个数据对象,则会影响到另一个。

对于引用语义的数据对象,赋值操作时按位复制,可能存在内存不安全风险。比如只复制了栈上的指针,堆上的数据就多了一个管理者,多了一层内存安全的隐患。

对象语义

数据抽象

设计原则千万条,高内聚低耦合第一条,架构设计不规范,开发运维两行泪!

程序设计原则

数据的存储和显示要分离

Last updated

Was this helpful?