美文网首页手机开发实战
手机开发实战39——设计模式介绍

手机开发实战39——设计模式介绍

作者: xjbclz | 来源:发表于2017-05-09 22:06 被阅读14次

    设计模式介绍

    在软件设计中,总是希望能够利用已有的经验,以便提高工作效率,设计模式(Design pattern)就是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

    常用的两个模式:

    MVC(Model View Controller)模型-视图-控制器

    MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。MVC如何工作

    MVC是一个架构模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

    视图

    视图是用户看到并与之交互的界面,用来呈现模型,视图通常从模型中取得它需要显示的数据和状态。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

    模型

    模型表示企业数据和业务规则,持有所有的数据、状态和程序逻辑。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

    控制器

    控制器接受用户的输入并调用模型和视图去完成用户的需求。当用户点击某个按钮或菜单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。

    现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。

    适配器模式

    将一个类的接口,转换成客户期望的另一个接口。适配器可以将改变的部分封装起来,让客户从实现的接口解耦。

    (库和框架提供了我们某些特定的实现,让我们的代码可以轻易地引用,但这不是设计模式。设计模式比库的等级更高,告诉我们如何组织类和对象以解决某种问题)

    在软件设计中,还应遵循以下设计原则:

    1找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。

    2针对接口编程,而不是针对实现编程

    相关文章

      网友评论

        本文标题:手机开发实战39——设计模式介绍

        本文链接:https://www.haomeiwen.com/subject/eegitxtx.html