Unity 设计模式

MVC模式:
       MVC框架模式,相信很多人都不会陌生,数据-控制-显示分离的工作方式或者叫做代码结构会使软件(游戏)的结构清晰化,逻辑更明了。
M(Model)数据层,两个用途:1保存数据;2发送数据更新信息;
V(View)视图层,两个用途:1接受用户从界面上的操作;2根据M层的数据显示相应的界面;
C(Controller)控制层,两个用途:1处理和界面无关的代码逻辑;2接受和处理网络数据;

相关书籍:

网站文章:

项目工程:

总体来说设计模式分为三大类:

      创建型模式:共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

      结构型模式:共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

      行为型模式:共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

  • 1.单例类:

单例模式一般应用于管理器类,或者是一些需要持久化存在的对象。

  • 2.工厂方法模式:

简单工厂模式Simple Factory)。

工厂方法模式(Factory Method)。

抽象工厂模式(Abstract Factory)。

  • 3.建造者模式:
  • 4.原型模式:
字段 拷贝类型 拷贝操作详情 副本或源对象中修改是否相互影响
值类型 浅拷贝 字段值被拷贝至副本中 否 
  深拷贝 字段被重新创建并赋值
引用类型 浅拷贝 字段引用被拷贝至副本中
  深拷贝 字段被重新创建并赋值
字符串 浅拷贝

字段被重新创建并赋值(看成值类型即可)

  深拷贝 字段被重新创建并赋值

  • 5.适配器模式:
  • 6.桥接模式:
  • 7.装饰者模式:
       7.1含义: 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。,就增加功能来说,装饰模式比生成子类更加灵活。
  • 8.组合模式:
  • 9.外观模式:
  • 10.享元模式:
  • 11.代理模式:
  • 12.模板方法模式:
  • 13.命令模式:
  • 14.迭代器模式:
  • 15.观察者模式:
  • 16.中介者模式:
  • 17.状态者模式:
  • 18.策略者模式:
  • 19.责任链模式:
  • 20.访问者模式:
  • 21.备忘录模式:

猜你喜欢

转载自blog.csdn.net/Until_/article/details/79526063