享元模式 问题引入 问题描述 菜鸟的朋友们都希望提供定制的网站,有的希望是新闻发布形式的、有的希望是博客形式的、有的希望是产品图片加说明形式的,但是都希望费用上能大大降低。如果每个网站都独立租用空间费用上基本不能减低,而且维护众多网站的代码需要投入很大的时间和精力。 模式定义 享元模式,运用共享技术有效地支持大量细粒度的对象。 问题分析 网站系统的功能相似度很高,如果独立开发,对于出现bug或者新的需求变动会造成极高的维护量。 模式介绍 解决方案 通过享元模式可以避免大量非常相似类的开销,实现资源的共享。 Flyweight(享元的抽象类):是所有具体享元类的超类或接口,通过该接口,可以接受并作用于外部状态。