开闭原则具有理想主义的色彩,它是面向对象设计的终极目标.因此,针对开闭原则的实现方法,一直都有面向对象设计的大师费尽心机,研究开闭原则的实现方式.后面要提到的里氏代换原则(LSP).依赖倒转原则(DIP).接口隔离原则(ISP)以及抽象类(Abstract Class).接口(Interface)等等,都可以看作是开闭原则的实现方法. 开闭原则指的是一个软件实体应对对扩展开发,对修改关闭(Software entities should be open for extension, but cl
原文:A visual guide to Go Memory Allocator from scratch (Golang) 当我第一次开始试图了解 Go 的内存分配器时,觉得它真令人抓狂.所有的所有都像是神秘的黑盒子.而由于几乎每一个技术魔法都隐藏在抽象之下,因此,你需要层层剥开才能理解它. 因此,在这篇博文中,我们将就做这件事.你想学习关于 Go 内存分配器的所有东西吗?那么,阅读这篇文章算是对了. 物理内存和虚拟内存 每一个内存分配器都需要使用由底层操作系统管理的虚拟内存空间.我们来看看它