• 亨元模式(对象池)


    定义:复用我们内存中已存在的对象,降低系统创建、销毁对象实例的性能消耗。
    对象池:
    1、根据对象类型动态的创建对象实例。
    2、根据对象池中的配置,在对象池中找到空闲的实体提供给程序调用,减少创建对象的次数。
    3、我们需要设计每个类型的缓冲池,通过把对象进行缓存,提供性能。如果对象池中的对象长期不会调用,那么我们会提供一个销毁对象的机制。

    优点:通过共享对象节省总体资源。
    使用:以下例子创建一个子弹的复用机制,使子弹不用频繁创建。
    1.创建子弹的接口及实体类:

    public interface IBullet
    {
    
    }
    
    public class Bullet : IBullet
    {
    
    }

    2.创建子弹的复用管理类:子弹销毁时调用CollectBullet,创建时调用GetBullet。

    public class BulletControl
    {
        public List<Bullet> BulletList = new List<Bullet>();
    
        public void CollectBullet(Bullet bullet)
        {
         bullet.SetActive(false);
            BulletList.Add(bullet);
        }
        public Bullet GetBullet()
        {
            if (BulletList.Count == 0)
            {
                return new Bullet();
            }
            else
            {
                Bullet b = BulletList[0];
                BulletList.Remove(b);
           b.SetActive(false);
                return b;
            }
        }
    }
    一直想把之前工作、学习时记录的文档整理到博客上,一方面温故而知新,一方面和大家一起学习 -程序小白
  • 相关阅读:
    [LC] 244. Shortest Word Distance II
    函数默认参数问题
    函数的传参问题
    a,b = b,a 换值问题
    判断一个对象是否为真 __nonzero__ 方法和 __len__方法
    python 的None 探究
    scala-学习 1
    neo4j 学习-2
    neo4j 学习-1
    回顾一下类和对象以及继承关系
  • 原文地址:https://www.cnblogs.com/wang-jin-fu/p/8320840.html
Copyright © 2020-2023  润新知