demo:oc代码:https://github.com/xinsun001/iOS-15UI-oc.git[https://github.com/xinsun001/iOS...
demo:oc代码:https://github.com/xinsun001/iOS-15UI-oc.git[https://github.com/xinsun001/iOS...
观察者是一种行为设计模式, 允许一个对象将其状态的改变通知其他对象。观察者模式在iOS里有现成的方案一个是KVO,一个是通知中心。但是swift限制了动态性,想要使用KVO还...
装饰模式是一种结构型设计模式, 允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。 装饰器模式在别的语言里搞的云里雾里,在swift里就很简单,因为swif...
桥接模式是一种结构型设计模式, 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。 我们定义一个抽象的图形接口和一个图形管理接口:...
适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作。现实生活中很多适配器模式的例子,比如MacBook的电源适配器,把220V的电压转换成20V的电压,再比...
工厂方法是一种创建型设计模式,其在父类中提供一个创建对象的接口,允许子类决定实例化对象的类型。 现在我们来定一个抽象产品类: 一个动物抽象类,里边有个type属性表示种类,一...
外观模式是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。外观模式在现实生活中有很多例子,比如买火车票的黄牛,二手房的中介、基金经理等,只需要告诉他们...
单例模式是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。iOS里有很多单例模式的存在: UIApplication、NSUserDe...
责任链模式是一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。 其实iOS事件响应链就是一种...
模板方法模式:在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。现在有个订单要处理,我们定义超类: 超类里定义了处理订单的步骤,生成订单,支付订...
策略模式:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。现在我们来定义一个计算器,加减乘除四个功能: 然后我们来个管理类,来执行这些算法,并且可以在外部切换...