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

Posted 时空观察者9号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态函数一个有用的设计模式相关的知识,希望对你有一定的参考价值。

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),好好对比下这两个点

 

以上是关于静态函数一个有用的设计模式的主要内容,如果未能解决你的问题,请参考以下文章

13 个非常有用的 Python 代码片段

python 元组有用的函数,方法和片段。

C# 最有用的(自定义)代码片段是啥? [关闭]

web代码片段

css有用的代码片段

比较有用的php代码片段