黑马程序员技术交流社区

标题: 继承与享元设计模式区别 [打印本页]

作者: 胡奎    时间: 2012-5-6 15:06
标题: 继承与享元设计模式区别
简单来讲继承就是将那些相同的属性和方法封装到父类中。
享元模式简单理解也是讲相同的属性作为内部属性,不同属性作为方法参数。
咋一看,好像没什么区别啊?
哪位高手给个具体点解释




作者: 李震 李震 李震    时间: 2012-5-6 16:23
   享元模式,简单先理解下就是复用我们内存中以存在的对象,降低系统创建对象实例的性能消耗,就是说把那些很小的对象缓存起来,如果哪个地方很多要用到这个,我们就去缓存里拿。
比喻有很多个小的对象,它们有很多属性相同,把它们变成一个对象,那些不同的属性把它变成方法的参数称之为外部状态,那些相同的属性称之为内部状态。

作者: 谭景宾    时间: 2012-5-6 17:46
以共享的方式高效的支持大量的细粒度对象。
享元对象能作到共享的关键是区分内蕴状态和外蕴状态,内蕴状态存储在享元对象内部不会随环境的改变有所不同因此享元的
内蕴状态可以共享。外蕴状态随环境的改变而改变,不可以共享必须由使用的客户保存,并在享元对象创建后在需要的时候传
入到享元内部,外蕴状态和内蕴状态是相互独立的。
单纯享元模式中所有的享元对象都是可以共享的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2