语言之道
值语义
复制(赋值操作)以后,两个数据对象拥有的存储空间是独立的,相互之间互不影响。
值语义可以保证变量值的独立性(Independence)。独立性的意思是,如果想修改某个变量,只能通过它本身来修改;而如果修改了它本身,并不影响其复制品。也就是说,如果只能通过变量本身来修改值,那么它就是具有值语义的变量。
引用语义
复制(赋值操作)以后,两个数据对象,相互之间互为别名。操作其中任意一个数据对象,则会影响到另一个。
对于引用语义的数据对象,赋值操作时按位复制,可能存在内存不安全风险。比如只复制了栈上的指针,堆上的数据就多了一个管理者,多了一层内存安全的隐患。
对象语义
数据抽象
设计原则千万条,高内聚低耦合第一条,架构设计不规范,开发运维两行泪!
程序设计原则
数据的存储和显示要分离
Last updated
Was this helpful?