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

设计模式介绍

在软件设计中,总是希望能够利用已有的经验,以便提高工作效率,设计模式(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——设计模式介绍)