博客专栏  >  移动开发   >  IOS设计模式

IOS设计模式

讲诉学习《Objective-c 编程之道》(Pro Objective-C Design Patterns for iOS)的经历旅程,以记录分享自己的学习经历,以自我日醒及方便大家学习。 因为自己也是在学习,所以过程难免出现一些认知错误,望指正。

关注
0 已关注
16篇博文
  • 职责链模式(Chain of Responsibility)

    职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。

    2015-04-16 18:50
    813
  • 装饰器模式(Decorator Pattern)

    定义 先给出比较正式的定义哈。 装饰器一般的理解就是为了实现增强版的对象,而在面向对象的编程中,一般增强一个对象的方法就是: 修改对象的类结构继承,构造一个继承于目标对象的类,然后再子类里面再...

    2015-04-15 20:33
    773
  • 访问者模式(Visitor Pattern)

    什么是访问者呢?就拿身边的一个例子来看看吧。你有一栋房子,房子里面有很多管道、电路之类的东西,很显然,这些东西你不懂,是别人帮你弄好的。有一天,你家的管道出问题了,于是你需要解决这个问题,但是你不懂,...

    2015-01-27 21:42
    3492
  • 迭代器模式(Iterator Pattern)

    说到迭代器,我们应该是很熟悉的,不管你是写过C++代码还是写过IOS代码,你都应该有用过迭代器,比如C++的vector、list等STL对象都提供了迭代器以供程序代码可以更为方便地遍历集合元素。 迭...

    2015-01-26 19:51
    3415
  • 组合模式(Composite Pattern)

    定义 组合模式将具有相同的基本类型的对象组合成树形结构的对象,该树的父节点和子节点具有相同的类型,相同的接口。换句话说,将对象组合成树形结构以表示“部分-整体”的层次结构,Composite使得用户对...

    2015-01-23 19:11
    2572
  • 观察者模式(Observer Pattern)

    观察者设计模式也叫做发布-订阅(Publish-Subscribe)模式。有点像杂志订阅的意思,你向杂志社订阅杂志,然后提供了自己的姓名和邮箱地址,这样杂志社就可以把你所订阅的杂志推送到你的邮箱了,而...

    2015-01-23 08:54
    2679
  • 中介者模式(Mediator Pattern)

    定义 一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显示地相互引用,从而使其耦合性松散,而且可以独立地改变他们之间的交互。

    2015-01-20 21:41
    2280
  • 外观模式(Facade Patter)

    定义 外管设计模式是为了给子系统的一系列不同的接口提供统一的接口的方案。外观模式通过定义更高层次的接口使得子系统更容易使用,隐藏了子系统的交互细节和相互间的依赖。 简而言之,通过外观设计模式,使得原...

    2015-01-19 20:20
    2227
  • 桥接模式(Bridge pattern)

    定义 桥接模式的目的是使得程序的抽象部分和实现部分相分离,使得相互间独立而不再相互依赖,使得抽象部分和实现部分的修改不至于引起对方的修改。 抽象部分抽象出供客户端直接使用的接口,而实现部分定义了抽象部...

    2015-01-18 21:35
    2302
  • 适配器模式(Adapter)

    定义 有一天,你要用到一个功能,而恰好你已经有一个实现了该功能的类,但是该类的接口和你所需要使用的接口不谦容,怎么做? 把原来的类拿过来修改还是怎么的? 修改的话,要改变原有的接口,也许修改起来比较难...

    2015-01-17 16:38
    2136
  • 设计模式阶段性总结之对象创建

    之前的几篇文章所介绍的设计模式都是关于如何创建对象的,涉及到的设计模式如下所示: 原型模式(Prototype) :拷贝复制一个对象工厂方法模式(Factory Method)  :创建一个对象抽...

    2015-01-17 11:07
    2157
  • 单例模式(Singletond)

    定义 单例模式是为了使得整个程序的单例类只有一个对象,整个程序共同使用一个该类型的对象。单例模式确保某一个类只有一个实例,这个类称为单例类。其定义如下: 单例模式其实很容易理解的,我只要一个对象,至...

    2015-01-16 11:24
    2356
  • 建造者模式(Builder)

    定义 (本人在阅读完本书的中英两个版本之后发现对建造者模式十窍懂了九窍,所以直接去网上搜别人的分析了,所以本章大部分是根据网上的资料收集来的,此外,代码例子表示本书的例子不合适,也换了,所以本章和这本...

    2015-01-14 17:42
    2355
  • 抽象工厂(Abstract Factory)

    定义 在软件设计中,如果客户想手动创建一个对象,需要知道对象的详细结构,包括其数据结构以及方法调用,如果运气不好,还可能因为该对象引用了其他对象,导致客户端还得了解其他对象,如此..使得该对象的创建...

    2015-01-14 10:25
    1975
  • 工厂方法(Factory Method)

    定义 工厂方法也叫虚构造器(virtual constructor),适用于在代码运行时,当不能确定对象所创建的类型而需要其子类确定的时候。在面向对象编程的环境中,其大致情况就相当于利用多态的特性,调...

    2015-01-13 14:11
    2265
  • 原型模式(Prototype)

    定义 原型模式有点像复制,不过该复制可以做一些修改,即从原对象复制出一个一模一样的对象后,然后可以选择性地修改复制后的对象,以此创建出一个需要的新对象。这里需要注意的是此处的复制指深拷贝,比较权威的定...

    2015-01-12 15:15
    2101
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部