享元模式(Flyweight Pattern)
摘要:
模式动机:1、面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。2、享元模式正是为解决这一类问题而诞生的。享元模式通过共享技术实现相同或相似对象的重用。3、在享元模式中可以共享的相同内容称为内部状态(Intrinsic State),而那些需要外部环境来设置的不能共享的内容称为外部状态(Extrinsic State),由于区分了内部状态和外部状态,因此可以通过设置不同的外部状态使得相同的对象可以具有一些不同的特征,而相同的内部状态是可以共享的。4、在享元模式中通常会出现工厂模式,需要创建 阅读全文
posted @ 2012-07-24 16:23 IT@民工 阅读(279) 评论(0) 推荐(0) 编辑