享元设计模式

来源:互联网 发布:淘宝详情页模板哪里找 编辑:程序博客网 时间:2024/06/02 20:30

享元设计模式的意图

享元设计模式的意图是通过共享有效支持大量细粒度的对象,来提供应用程序的性能,节省系统中重复创建对象实例的性能消耗。
1、当我们系统中某个对象类型的实例较多的情况。
2、并且要求这些实例进行分类后,发现真正有区别的分类很少的情况。把哪些有区别的部分变成对象方法的参数,称之为外部状态;相同的部分称之为内部状态。

例如我们的生活中很多的场景,我们在使用拼音输入的法的时候,如果说我们每个字都是new一个对象实例的操作的话,那么内存中的实例就太可怕,这个时候,我们是不是可以考虑将这些重复的字体在内存中只是创建一次,而是通过复用对象的形式,来组织一些可能有多个字符重复的内容呢?
比如英文的所有单词都是由26个字母组成的,我们可以在内存中创建26个字母的对象,然后重复利用他们。对于需要出现在不同位置的字符,我们可以通过调用琦内部的方法来实现,比如字母i需要被放在(x,y)这个位置,就调用,i.display(x,y)

1 0
原创粉丝点击