12.Golang设计模式之享元模式
享元模式 GitHub代码链接 享元模式(Flyweight Pattern)只要用于减少创建对象的数量,以减少内存占用和提高性能。 什么是享元模式 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新的对象。 解决了什么问题 在有大量对象时,又能会造成内存溢出。我们把其中共同的部分抽象出来,如果有相同的业务 请求,直接返回内存已有的对象,避免重复创建。 优点 大大减少对象的创建 缺点 提高了系统复杂度,需要分离出外部状态和内部状态。而且外部状态具有固有化性质,不应该 随着内部状态的变...阅读全文