观察者是一种行为设计模式, 允许一个对象将其状态的改变通知其他对象。观察者模式在iOS里有现成的方案一个是KVO,一个是通知中心。但是swift...
装饰模式是一种结构型设计模式, 允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。 装饰器模式在别的语言里搞的云里雾里,在sw...
桥接模式是一种结构型设计模式, 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。 我们定义一个抽象...
适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作。现实生活中很多适配器模式的例子,比如MacBook的电源适配器,把220V...
工厂方法是一种创建型设计模式,其在父类中提供一个创建对象的接口,允许子类决定实例化对象的类型。 现在我们来定一个抽象产品类: 一个动物抽象类,里...
外观模式是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。外观模式在现实生活中有很多例子,比如买火车票的黄牛,二手房的中...
单例模式是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。iOS里有很多单例模式的存在: UIAppli...
责任链模式是一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。...
模板方法模式:在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。现在有个订单要处理,我们定义超类: 超类里定义了处...