设计模式之深入学习IOS版
该专栏介绍了IOS中常见的设计模式和架构设计,充分的体现了软件架构的可扩展,可维护和高内聚,低耦合性。希望能对新手们有所帮助。
Vicent_Z
态度决定一切,细节决定成败!
展开
-
设计模式深入学习IOS版(9)工程依赖解耦之静态链接库
1 前言 有时候,我们要将某一层服用给其他的团队,公司或者个人,由于某些原因,不能提供源码,这时候就可以将业务层和数据持久层编写成静态链接库(static li'brary或statically-linked library)。2 详述 库是一些没有man函数的程序代码集合。出了静态库,还有动态链接库,他们之间的区别是:静态连接库可以编译到我们的执行代码中,应用程序可以在没有静态库原创 2014-02-27 14:56:23 · 2670 阅读 · 2 评论 -
设计模式深入学习IOS版(8)架构设计
1 前言 之前我们学习了那么多的设计模式,都是用来提高软件系统的“可复用性”和“可扩展性”的。今天我们来学习一下IOS开发中的应用的架构设计。 转载请注明出处:http://blog.csdn.net/developer_zhang2 详述 我们设计的系统架构应该采用分层划分方式,而且每层之间都应该是送耦合的,层次内部是高内聚的。如图为通用的低耦合的企业级系统架构图:原创 2014-02-27 11:10:40 · 3861 阅读 · 0 评论 -
设计模式深入学习IOS版(7)观察者模式
1 前言 观察者(Observer)模式也叫发布/订阅(Publish/Subscribe)模式,是MVC(模型-视图-控制器)模式的重要组成部分。在IOS的Cocoa Touch里面也有的广泛的应用,今天我们就来学习一下这个模式。2 详述 该模式使用来解决一个对象状态改变连带影响到其他对象的状态发生改变的情景的。而且复用性强,可以做到对象之间匿名通信。2.1 实现原理原创 2014-02-26 21:01:43 · 3265 阅读 · 0 评论 -
设计模式深入学习IOS版(6)委托模式
1 前言 委托模式是从装饰(Decorator)模式,适配器(Adapter)模式和模板方法(Template Method)模式等演变而来的。而且使用十分频繁,今天我们就来学习一下IOS开发中的委托模式。2 详述2.1 问题由来 对于应用生命周期的非运行状态启动应用场景,我们从点击图标到启动第一个界面的过程细化如图: 假设这一系列的处理都在UIApplicati原创 2014-02-25 12:50:02 · 2574 阅读 · 0 评论 -
设计模式深入学习IOS版(5)单例模式
1 前言 在程序开发过程中,我们总会遇到一些情况,要求我们有一个类只有一个实例,这种情况下,我们就需要使用单例模式。今天我们就来学习一下这个模式。2 详述2.1 定义 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。3 结语原创 2014-02-24 14:29:27 · 2576 阅读 · 0 评论 -
设计模式深入学习IOS版(4)抽象工厂模式
1 前言 上篇文章我们介绍了工厂方法模式,已经充分的体会到了工厂模式的优越性, 但是如果产品再进行细化的时候我们就该用到了抽象工厂模式。这节我们将接触到产品族等概念。闲话少说,马上步入正题吧。 转载请注明出处:http://blog.csdn.net/developer_zhang2 详述2.1 定义定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。原创 2014-02-21 17:23:20 · 4528 阅读 · 0 评论 -
设计模式深入学习IOS版(3)工厂方法模式
1 前言 上篇博客我们学习了简单工厂模式,今天我们深入一点,学习一下工厂方法模式。工厂方法模式是在简单工厂模式的基础上延伸出来的,只不过把原来的工厂类给抽象出来了,这样是的工厂类可扩展性增强。从而进一步的进行了抽象。2 详述2.1 定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。2.2 简单工厂与工厂方法的区别 简单工原创 2014-02-21 13:54:13 · 2528 阅读 · 0 评论 -
设计模式深入学习IOS版(2)简单工厂模式
1 前言2 详述3 结语原创 2014-02-21 10:19:19 · 4607 阅读 · 0 评论 -
设计模式深入学习IOS版(1)基础篇之类关系
1 前言 最近新工作太忙了,好久没有写博客了,经过一段时间的编码,发现自己写的代码真的是太差劲了,难维护,扩展性低,重复代码过多。自己分析分析总结一下,发现是自己缺少了一项优秀程序员的技能--设计模式,所以最近打算充充电,和大家一起学习一下设计模式,有问题之处请大家指点一二。2 详述3 结语 以上就是所有内容,欢迎大家共同切磋交流,一起进步,十分感谢!原创 2014-02-20 16:42:14 · 3024 阅读 · 1 评论