是否有使用Java中堆的SOLID方法?

问题描述 投票:2回答:1

所以我读到静态变量和方法破坏了open close principle

假设您有一个类,该类的变量是“数据量”(10mb),该变量是最终变量,并且在所有实例E.G.之间共享游戏中敌人的精灵地图,可以说是僵尸。

如果我不使用SOLID,我会将变量设为private静态,因此它仅在内存中存储一​​次。如果有100个僵尸使用在堆上存储的Sprite映射上花费的10mb内存,则如果每个实例为1gb,则内存远远少于1gb。]

问题-有没有一种使用堆的方式来存储Sprite贴图的副本,这样它就不会占用太多内存?

所以我读到静态变量和方法破坏了开闭原理。假设您有一个类,该类具有一个带有“数据量”(10mb)的变量,该变量是最终变量,并且在所有实例之间共享E.G ....

java oop shared-memory solid-principles
1个回答
1
投票

您的问题是您不了解在类中内置的所有实例之间共享子画面映射的知识。

© www.soinside.com 2019 - 2024. All rights reserved.