美文网首页
关于设计模式

关于设计模式

作者: BairdWeng | 来源:发表于2016-02-24 12:28 被阅读27次

关于iOS六大基本设计模式

(1)Model-View-Controller,即模型-视图-控制器模式,是iOS程序的主要构架,将您的代码分割为几个独立的部分。模型部分定义应用程序的数据引擎,负责维护数据的完整性;视图部分定义应用程序的用户界面,对显示在用户界面上的数据出处则没有清楚的认识;控制器部分则充当模型和控制器的桥梁,帮助实现数据和显示的更新。

(2)Delegation,即委托模式,这个设计模式有助于一个对象的数据传输到另一个对象。委托模式可以对复杂对象进行修改而不需要子类化。与子类化不同的是,您可以照常使用复杂对象,而将对其行为进行修改的定制代码放在另一个对象中,这个对象就称为委托对象。复杂对象需要在预先定义好的时点上调用委托对象的方法,使其有机会运行定制代码。

(3)Target-action,这个设计模式用按钮等控件把用户的交互变成代码,让程序可以执行。控件通过目标—动作模式将用户的交互通知给您的应用程序。当用户以预先定义好的方式(比如轻点一个按键)进行交互时,控件就会将消息(动作)发送给您指定的对象(目标)。接收到动作消息后,目标对象就会以恰当的方式进行响应。

(4)Protocol,可以认为是java中的接口。在iOS中有两种protocol。一种是正式的,一种是非正式的。正式的protocol,是对objc语言的扩展。通过interface声明,可以强制实现或者可选实现。非正式的protocol是NSObject的一个category,category是objc语言的一个特性,可以让你为一个类增加方法而不需要实现子类。非正式protocol实现方法是可选的。

(5)notification,即一个通知,是一个消息,是用于通知一到多个观察者对象程序当前有一个事件发生。这里,接收通知的一方叫观察者,observer。实际上是观察者模式。 这里,发送通知的对象,并不知道谁会收到这个通知。这样通知者和观察者之间松散耦合。

(6)declared properties,字面意思是声明的属性。自动帮添加get、set方法。

给你个惊喜

相关文章

  • 关于读《Head First 设计模式》

    这本书通过Java语言描述的关于设计模式的书,当然设计模式的思想无关于用什么语言描述,理解了设计模式的思想,关于其...

  • 大型网站开发常用的架构模式

    网站架构模式 关于设计模式,相信很多基础中级开发人员甚至初级开发人员都知道,什么是设计模式? 关于设计模式,我的理...

  • Selenium—WebDriver简介及元素定位

    一、WebDriver原理 1、关于WebDriver 设计模式:按照Server-Client的经典设计模式设计...

  • 心态炸了,换种思路去理解设计模式,这样会简单一百倍!

    1 前言 看过许多关于设计模式的博客,也读过关于设计模式的书。几乎所有的介绍的开头,直接就引入了“设计模式”或者“...

  • 设计模式

    设计模式之组合模式 最新在工作之余,看了看这个设计模式,关于设计模式有很多种。最最常见的就是这个MVC模式或者...

  • 《iOS开发》--------常用的设计模式

    关于iOS开发中的设计模式,当下有集中最常用的设计模式:代理模式、观察者模式、MVC模式、单例模式、策略模式、工厂...

  • 设计模式之死磕工厂模式(原创)

    工厂模式(Factory Pattern)是开发中比较常用的设计模式之一。这种类型的设计模式属于创建型模式(关于创...

  • 设计模式

    最近因为要做一个关于设计模式的分享,所以我又开始学习设计模式了。所以我打算写一个系列关于设计模式的博文,这些博文只...

  • 关于设计模式

    Design Pattern 设计模式 0.0 概述: A pattern is a solution to a ...

  • 关于设计模式

    简介 项目开发中发现问题、解决问题这个过程中会出现很多问题,比如重复出现、某个问题的遗留,这些问题的本质就是设计模...

网友评论

      本文标题:关于设计模式

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