首页 > 其他 > 详细

静态函数一个有用的设计模式

时间:2019-03-06 12:55:38      阅读:118      评论:0      收藏:0      [点我收藏+]

public class WardEntity : PositiveEntity
{

    public static WardEntity GetWard(Vec3 aPos, int aTeamID, LFixed aLifeTime)
        {
            WardEntity entity;
            entity = CreateEntity(aTeamID);

            entity.CanSelected = true;
            entity.LogicTrans.position = aPos;
            //entity.InitWardEntity(aPos);

            entity.TeamId = aTeamID;
            entity.ForceUpdateShowLvl = true;
            entity.mMaxLifeTime = aLifeTime;
            entity.LifeTime = aLifeTime;

            //entity.SetUpdate(true);
            entity.Start();
            EntityManager.Instance.Add(entity.EntityId, entity);

            return entity;
        }
}

好处是,在外部可以直接使用WardEntity.
GetWard(pos, id, life)来获取一个对象。直观,好用。
传统引擎的处理是这样的 var ward = EntityManager.GetWard(); ward.Init(pos, id, life),好好对比下这两个点

 

静态函数一个有用的设计模式

原文:https://www.cnblogs.com/timeObjserver/p/10482353.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!