1,简单 工厂模式

1,几点总结

1,命名的规范性

2,加强对安全代码的校验   比如是int.parse

3,业务逻辑与界面逻辑的分离,降低耦合度

4,现有的代码的改动是在不影响之前的代码的基础之上的,也就是遵循 开放-封闭原则

2,UML图的理解

1,类的表示    privacy -    public +   protected  #

2,接口的顶端有<<interface>>的标识

3,继承关系用空心三角形+实线表示

4,实现接口用空心三角形+虚线表示

5,聚合表示一种弱的拥有关系,用空心的菱形+实线箭头表示

合成表示一种强的拥有关系,用实心的菱形+实线箭头表示

6,依赖关系(动物依赖于水)用虚线箭头表示

编程是一门技术,更是一门艺术,加油!


3,简单工厂模式的到代码结构图

代码实现

```

usingSystem;

usingSystem.Collections;

usingSystem.Collections.Generic;

usingUnityEngine;

usingFactoryMode;

publicclassTempMode:MonoBehaviour

{

privatevoidStart()

{

UseFactory();

}

publicvoidUseFactory()

{

LoadAssetloadAsset =LoadFactory.CreateLoadAsset(LoadType.Resource);

loadAsset.Load("name",(www) => {});

}

}

namespaceFactoryMode

{

publicenumLoadType

{

Resource,

Local,

Remote

}

publicabstractclassLoadAsset

{

publicabstractvoidLoad(stringname,Action finished);

}

publicclassResourceLoad:LoadAsset

{

publicoverridevoidLoad(stringname,Action finished)

{

Debug.Log("ResourceLoad");

}

}

publicclassLocalLoad:LoadAsset

{

publicoverridevoidLoad(stringname,Action finished)

{

Debug.Log("LocalLoad");

}

}

publicclassRemoteLoad:LoadAsset

{

publicoverridevoidLoad(stringname,Action finished)

{

Debug.Log("RemoteLoad");

}

}

publicstaticclassLoadFactory

{

publicstaticLoadAssetCreateLoadAsset(LoadTypeloadType)

{

LoadAssetloadAsset =null;

switch(loadType)

{

caseLoadType.Resource:

loadAsset =newResourceLoad();

break;

caseLoadType.Local:

loadAsset =newLocalLoad();

break;

caseLoadType.Remote:

loadAsset =newRemoteLoad();

break;

default:

break;

}

returnloadAsset;

}

}

}

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式系列文章 1、概念描述 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 2、场景举例 马戏团有...
    Aaron任阅读 395评论 0 1
  • 设计模式系列文章 《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器模式》《iOS设计模式(4)抽象工厂...
    leehoo阅读 8,907评论 13 73
  • 假如你有一个爱吃樱桃 草莓 芒果 桑葚的女朋友,总不能想吃樱桃的时候就去种樱桃,想吃桑葚的时候就去种桑葚吧。那有什...
    lyn0130阅读 570评论 0 0
  • 我跟你说,我已经好久没睡觉了。这个房子年龄好大了,我总担心它会在哪一天倒塌,如果我在家的话那就死定了。住在五楼的人...
    给我个大西瓜吧阅读 362评论 1 2
  • 终于可以开始定心来做事。其实还是有点虚浮。好歹我开始了。这个平台不同于博客,微博和扣扣空间。一个相对封闭的空间...
    藤井树的树阅读 169评论 0 0