java5中的享元模式
java5中的享元模式
小和尚敲代码 发表于3年前
java5中的享元模式
  • 发表于 3年前
  • 阅读 22
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: 享元模式

       作为java5中的新特性--基本数据的拆箱与装箱以及享元模式

阐述:很多个小的对象有很多相同的属性,就将他们变成一个对象,那些不同的属性就变成方法的参数,称之为外部放开,相同的属性称之为对象那个的内部状态。

情景一:Integer i1 = 3;
       Integer i3 = 3;
       System.out.println(i1 == i3);
情景二:Integer i1 = 312;
       Integer i3 = 312;
       System.out.println(i1 == i3);

 

    上式中情景一中输出的为true;情景二输出的为false;因为在-127~128之内的数自动装箱为一个对象,之后存入Integer对象池,当以后要是在创建一个Integer对象(比如3)时,会首先在池中查找有没有3这个对象,要是有的话就直接引用。大于128的装为不同的对象。这将大大节省内空间。这就是享元模式。

标签: 享元模式
共有 人打赏支持
粉丝 23
博文 85
码字总数 28687
×
小和尚敲代码
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: