博客专栏  >  架构   >  IOS设计模式浅析

IOS设计模式浅析

一个关于设计模式的专栏,一个关于IOS设计模式的专栏,在这里我们可能没有深入学习设计模式,只是一个简单的入门,但是,这个思想是很重要的,一个小小的专栏,希望能对大家学习设计模式有所帮助。

关注
0 已关注
23篇博文
  • IOS设计模式学习(23)备忘录

    1 前言 2 详述 3 结语

    2013-07-04 19:07
    1224
  • IOS设计模式学习(22)代理

    1 前言 代理的一个常见用处是作为一个轻量的替身对象,它允许客户端首先访问某些廉价的信息或功能。直到值得或需要使用“真货”的时候,当用户愿意为真正的,高价的会员资格付费的时候,代理会敞开大门让用户访...

    2013-07-04 16:59
    1542
  • IOS设计模式学习(21)享元

    1 前言 在面向对象软件设计中,利用公共对象不仅能节省资源还能提高性能。共享的对象只能提供某些内在的信息,而不能用来识别对象。专门用于设计可共享对象的一种设计模式叫做享元模式(Flyweight pa...

    2013-07-04 15:30
    1593
  • IOS设计模式学习(20)命令

    1 前言 在面向对象中,把指令封装在各种命令对象中。命令对象可以被传递而且在指定时刻被不同的客户端复用。这一概念精心设计而来的设计模式叫做命令(Command)模式。 2 详述 2.1 简述 命令对象...

    2013-07-04 13:59
    1485
  • IOS设计模式学习(19)策略

    1 前言 面向对象软件设计中,我们可以把相关算法分离为不同的类,成为策略。与这种做法有关的一种设计模式成为策略模式。 2 详述 2.1 简述 策略模式中得一个关键角色是策略类,它为所有支持的或...

    2013-07-04 11:04
    1341
  • IOS设计模式学习(18)模板方法

    1 前言 模板方法模式是面向对象软件设计中一种非常简单的设计模式。其基本思想是在抽象类的一个方法定义“标准”算法。在这个方法中调用的基本操作由子类重载予以实现。这个方法成为“模板”。因为方法定义的算...

    2013-07-04 10:38
    1529
  • IOS设计模式学习(17)责任链

    1 前言 对象引用了同一类型的另一个对象,形成一条链。链中的每个对象实现了童颜的方法,处理对链中第一个对象发起的同一个请求。如果第一个对象不是知道如何处理请求,它就把请求传给下一个响应器。 2 详...

    2013-07-03 20:55
    1552
  • IOS设计模式学习(16)装饰

    1 前言 在面向对象软件中,向对象添加“东西”(行为),而不破坏其原有风格,因此增强了的对象是同一个类的加强版。任何“增强”均可以动态添加和删除。我们把这个设计模式叫做“装饰”,装饰对象可以附加到另...

    2013-07-03 20:35
    1514
  • IOS设计模式学习(15)访问者

    1 前言 在软件设计中,如果架构师为了扩展类的功能而往一个类里塞进了太多方法,类就会变得极为复杂。更好的做法是创建外部的类来扩展他,而对原始代码不做太多改动。 访问者(Visitor)模式可以用日常生...

    2013-07-03 19:47
    1175
  • IOS设计模式学习(14)迭代器

    1 前言 在面向对象中,针对抽象集合迭代行为的设计模式称为迭代器。 2 详述 2.1 简述 迭代器提供了一种顺序访问聚合对象(集合)中元素的方法,而无需暴露结构的底层表示和细节。便利集合中元素的只能从...

    2013-07-03 19:30
    1567
  • IOS设计模式学习(13)组合

    1 前言 可以把组合想象成为一个实体,它包含着同一类型的其它实体。这个结构就像由父节点实体和子节点实体连接而成的树。 2 详述 3 结语

    2013-07-03 19:03
    1404
  • IOS设计模式学习(12)观察者

    1 前言 观察者模式也叫做发布-订阅模式。如它的别名暗示的那样,它很像杂志的订阅。当从杂志发行商订阅杂志的时候,读者把名字和邮寄地址提供给发行商,这样新的一期就能送到读者手上。发行商保证正确的杂志送到...

    2013-07-03 16:43
    1143
  • IOS设计模式学习(11)中介者

    1 前言 面向对象的设计鼓励把行为分散到不同对象中。这种分散可能导致对象之间的相互关联。在最糟糕的情况下,所有对象都彼此了解并相互操作。但是增加的相互关联又减少了获得的益处。增加的关联似的对象很难或不...

    2013-07-03 15:09
    1712
  • IOS设计模式学习(10)外观

    1 前言 很多旧的面向对象应用程序中,可能有许多类分散于带有各种功能的系统之中。要把这些类用于某个功能,需要知道全部细节才能在一组算法中使用他们。如果从逻辑上将其中一些类组合成一个简化的接口,可以让这...

    2013-07-03 10:25
    1229
  • IOS设计模式学习(9)桥接

    1 前言 如果想要设计在不同操作系统上显示同一类型窗口的接口。多数时候,基本的窗口由线和矩形构成。操作系统A画线和矩形的方式不同于操作系统B。如果对每个类型的窗口都进行具体的实现,激增的类层次结构会大...

    2013-07-02 20:55
    1631
  • IOS设计模式学习(8)适配器

    1 前言 在面向对象软件设计中,有时候我们想把有用而经过精心测试的类,用于应用程序的其他新领域。但是,新功能需要新接口,而新接口与要复用的现有类不一致的情况非常普遍。我们不想为新的接口而重写可靠的类。...

    2013-07-02 11:24
    1473
  • IOS设计模式学习(7)单例

    1 前言 数学与逻辑学中,singleton定义为“有且仅有一个元素的集合”。因此不管袋子有多大,每次从里面取出弹子的时候,拿到的都是同一个。 2 详述 2.1 简述 面向对象应用程序中的单例...

    2013-06-28 19:38
    1284
  • IOS设计模式学习(6)生成器

    1 前言 有时候,构建某些对象有多种不同方式。如果这些逻辑包含在构建这些对象的类中的单一方法中,构建的逻辑会非常荒唐(例如,针对各种构建需求的一大片嵌套if-else或者switch-case语句)...

    2013-06-28 18:41
    1471
  • IOS设计模式学习(5)抽象工厂

    1 前言 抽象工厂提供了一个接口,用于创建一系列有关联或者相互依存的对象,而不必指定其具体类或其创建的细节。客户端与从工厂得到的具体对象之间没有耦合。 2 详述 2.1 简述 Client只知...

    2013-06-28 14:19
    1861
  • IOS设计模式学习(4)工厂方法

    1 前言 几乎在每个面向对象语言的应用程序中都能看到工厂方法。工厂方法是抽象工厂方法的组成部分。对象工厂与生产有形产品的真实工厂类似,比方说:你让工厂给你生产产品,你给他们发送一个“生产产品”的消息...

    2013-06-25 20:33
    2074
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部