个人理解
享元模式的精髓在于一个Factory管理所有的Component类。
UML类图

代码实现
public abstract class Component { }
public class ComponentA : Component { }
public class ComponentB : Component { }
public class ComponentFactory
{
Dictionary<string, Component> components = new Dictionary<string, Component>()
{
{"A", new ComponentA()},
{"B", new ComponentB()}
};
public Component GetComponent(string indexer)
{
return components[indexer];
}
}
享元模式
class Component(object):
pass
class ComponentA(Component):
pass
class ComponentB(Component):
pass
class Resources(object):
components={"A":ComponentA(),"B":ComponentB()}
本文介绍了享元模式的核心概念,通过一个具体的例子展示了如何使用Factory来管理Component类实例。该模式有助于减少内存中对象的数量,提高系统的性能。
75

被折叠的 条评论
为什么被折叠?



