MVC模式 定义了对象之间跨越其角色的抽象边界的通信方式。 mvc本身不是最基本的的模式,而是由几个基本的模式组成的复合模式。 应用程序设计的一个主要步骤是:决定对象或类应该属于这三组中的哪一组,划分清晰。 mvc的应用程序中的对象易于复用和扩展。 MVC中各个角色在架构中如何发挥其作用 1.在模型 ...
分类:
移动开发 时间:
2017-05-02 10:04:59
阅读次数:
230
在正式讲设计模式之前, 介绍一下UML类图之间的关系还是非常有必要的, 由于一些教程, 书籍, 包含我之后的文章, 都会大量使用类图, 去描写叙述各个类之间的关系。这是一种非常直观, 简约的方式。当然, 能力, 精力有限, 这里的UML的介绍也仅仅局限与几种常见的类间关系。包含: 继承、实现、依赖、 ...
分类:
移动开发 时间:
2017-05-01 14:17:46
阅读次数:
273
iOS设计模式 - 命令 原理图 说明 命令对象封装了如何对目标执行指令的信息,因此客户端或调用者不必了解目标的任何细节,却仍可以对他执行任何已有的操作。通过把请求封装成对象,客户端可以把它参数化并置入队列或日志中,也能够支持可撤销操作。命令对象将一个或多个动作绑定到特定的接收器。命令模式消除了作为 ...
分类:
移动开发 时间:
2017-04-01 17:20:36
阅读次数:
209
iOS设计模式 - 生成器 原理图 说明 生成器模式可以理解为零部件组装工厂,与工厂方法是非常相似的! 细节 ...
分类:
移动开发 时间:
2017-04-01 15:18:10
阅读次数:
324
声明:本系列文章内容摘自《iOS设计模式》 中介者模式 用一个对象来封装一系列对象的交互方式。中介者使个对象不需要显式地相互调用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 何时使用中介者模式 1.对象间的交互虽定义明确然而非常复杂,导致椅子对象彼此相互依赖而且难以理解; 2.因为对象引用 ...
分类:
其他好文 时间:
2016-11-28 15:34:33
阅读次数:
194
声明:本系列文章内容摘自《iOS设计模式》 享元模式:运用共享技术有效地支持大量细粒度的对象。 何为享元模式 实现享元模式需要两个关键组件,通常是可共享的享元对象和保存它们的池。某种中央对象维护这个池,并从它返回适当的实例,工厂是这一角色的理想候选。它可以通过一个工厂方法,根据父类型返回各种类型的具 ...
分类:
其他好文 时间:
2016-11-24 18:47:45
阅读次数:
309
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式的思想:当某对象改变时,观察者会自动通知所有相关的状态进行更新 iOS中观察者模式实现:有四种方法,NSNotification、K ...
分类:
移动开发 时间:
2016-11-05 19:48:36
阅读次数:
173
刨根问底KVC KVC 全称 key valued coding 键值编码 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性.JAVA,C#都有这个机制。ObjC也有,所以你根部不必进行任何操作就可以进行属性的动态读写,就是 ...
分类:
移动开发 时间:
2016-10-08 13:55:39
阅读次数:
280
TCP/IP 这本书草草地浏览了一下,知道了数据传输过程的皮毛。需要找一个案例深入研究一下具体实现步骤;比如app和咖啡机或者智能家居设备 之间的通信; 后期在解析具体实现; 2.最近月饼吃太多,运动没有跟上,身体很累。 3.下一本书籍确定为iOS 设计模式之前买了一本 大话设计模式,愣是没明白 , ...
分类:
其他好文 时间:
2016-09-17 00:13:42
阅读次数:
113
| 导语 定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 通过深复制(克隆、拷贝)一个指定类型的对象来创建更多同类型的对象。这个指定的对象可被称为“原型”对象,也就是通过复制原型对象来得到更多同类型的对象。即原型设计模式。iOS中使用copy协议完成这个过程。 原型模式主要用于 ...
分类:
移动开发 时间:
2016-07-29 17:15:34
阅读次数:
238