从定义上说
框架是一堆包含了常量,方法,类等代码的集合,他是一个半成品的应用,只包含了一些项目开发的时候所用使用的底层架构,并不包含业务逻辑,框架同时还包含一些优秀的设计模式。
从作用上说
框架是一个支撑整个系统的一个架子
IT中的框架指的是解决一个开放性问题而设计的具有一定约束性的支持结构。在此结构上可以根据具体问题扩张、安插更多的组件,从而更简便和快速解决问题。
从特征上说
框架本身一般不完整到可以解决特定问题,但是可以帮助快速解决问题;没有框架所有的工作都要从无到有,有了框架,为我们提供了一定的功能,我们就可以在框架的基础上开发。不同的框架可以解决不同问题。
框架是为扩展而设计的。
框架里面可以为后续扩展提供各种工具。
内聚:一般指一堆东西形成一个模块,例如变量,对象,或者是功能模块
高内聚:尽可能的让一个模块内部的代码相关程度高,相互联系的紧密。模块内部的代码,相互之间的联系越强,内聚就越高,模块的独立性就越好。一个模块应该尽量去独立的完成一个功能!如果必须写另外的功能,可以分成多个模块,低内聚的代码,不好维护,代码也不就健壮
耦合:模块与模块之间相互连接的一种度量,耦合的强弱取决于模块接口的复杂程度,
进入后访问一个模块的点以及通过接口的数据。
低耦合:尽可能的将每一个功能通过模块单独写出去,然后通过指定的接口来相互联系,模块与模块之间的关系越是紧密,独立性就越不好,改变一个模块可能会影响其他的模块
举例:比如中国人和中国文化内聚在中国,而美国人和美国文化都内聚在美国。联合国中各个针对不同国家的部门就是接口。
高内聚:中国内政,中国历史,中国建设等中国元素都是内聚在中国
低耦合:当世界发生大事需要中国出面,那么联合国中对接中国的部门就会与中国发生接触。而需要美国时,对接美国的部门就会与美国产生接触
谈到框架,就离不开MVC框架,MVC是一种经典的三层设计框架,MVC框架将数据与视图分离,通过控制器来接受数据而后反应到视图中。
MVC框架完成了模块的分离,因此在高内聚和低耦合方面有着很强的功能性。
Unity3d中有着很多模块可以是用框架知识来让系统更加稳定。
UI是游戏开发中一个重要模块,也可以使用MVC模式来进行设计与开发
MVC的好处:
1、可以修改UI的外观,而不用修改一行行代码.。(UI由View控制,没有关联数据)
2、在不同的组件里面可以共享同一套逻辑点,用来创建复杂的视图。
MVC的构造
Model:模型(数据)
View:视图(数据的显示)
Controller:控制器(介于模型层与视图层之间,视图层的用户操作发送给控制层,控制层再将其转化为对数据的操作)
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删