23设计模式之目录

1 目录

1.1 创建型

  1. Factory Method(工厂方法)

  2. Abstract Factory(抽象工厂)

  3. Builder(建造者)

  4. Prototype(原型)

  5. Singleton(单例)

1.2 结构型

  1. Adapter Class/Object(适配器)

  2. Bridge(桥接)

  3. Composite(组合)

  4. Decorator(装饰)

  5. Facade(外观)

  6. Flyweight(享元)

  7. Proxy(代理)

1.3 行为型

  1. Interpreter(解释器)

  2. Template Method(模板方法)

  3. Chain of Responsibility(责任链)

  4. Command(命令)

  5. Iterator(迭代器)

  6. Mediator(中介者)

  7. Memento(备忘录)

  8. Observer(观察者)

  9. State(状态)

  10. Strategy(策略)

  11. Visitor(访问者)

2 测试

为了能够快速测试相关模式,为此设计了一个测试类。

//
// main.swift
// DesignPattern
//
// CSDN:http://blog.csdn.net/y550918116j
// GitHub:https://github.com/937447974/Blog
//
// Created by yangjun on 15/11/26.
// Copyright © 2015年 阳君. All rights reserved.
//

import Foundation

/// 测试协议
protocol YJTestProtocol {

    /// 测试
    ///
    /// - returns: void
    func test()

}

/// 测试类
class YJTest {

    /// 测试设计模式
    ///
    /// - parameter test : YJTestProtocol
    ///
    /// - returns: void
    func testDesignPattern(test:YJTestProtocol) {
        test.test()
    }

}

如测试单例模式,只需。

let test = YJTest()
test.testDesignPattern(YJSingleton())

这样就可让YJSingleton自行调用test方法测试。
 

其他

源代码

Framework

文档修改记录

时间 描述
2015-11-16 目录完成

版权所有

CSDN:http://blog.csdn.net/y550918116j

GitHub:https://github.com/937447974/Blog

你可能感兴趣的:(设计模式)