上一页 1 2 3 4 5 6 7 8 ··· 70 下一页
摘要: 装饰器模式主要解决继承关系过于复杂的问题,通过组合来替代继承。它主要的作用是给原始类添加增强功能。这也是判断是否该用装饰器模式的一个重要的依据。除此之外,装饰器模式还有一个特点,那就是可以对原始类嵌套使用多个装饰器。为了满足这个应用场景,在设计的时候,装饰器类需要跟原始类继承相同的抽象类或者接口。 阅读全文
posted @ 2021-02-04 20:59 myLittleGarden 阅读(101) 评论(0) 推荐(0)
摘要: 结构型模式主要总结了一些类或对象组合在一起的经典结构,这些经典的结构可以解决特定应用场景的问题。结构型模式包括:代理模式、桥接模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式。其中,代理模式,装饰器模式,适配器模式较为常用,它也是在实际开发中经常被用到的一种设计模式。 一、静态代理 代理模 阅读全文
posted @ 2021-02-03 14:05 myLittleGarden 阅读(107) 评论(0) 推荐(0)
摘要: 46篇 建造者模式 Builder 模式,中文翻译为建造者模式或者构建者模式,也有人叫它生成器模式。建造者模式的原理和实现比较简单,重点是掌握应用场景,避免过度使用。如果一个类中有很多属性,为了避免构造函数的参数列表过长,影响代码的可读性和易用性,我们可以通过构造函数配合 set() 方法来解决。但 阅读全文
posted @ 2021-02-01 14:12 myLittleGarden 阅读(144) 评论(0) 推荐(0)
摘要: 经典的设计模式有23 种,分三种类型:创建型、结构型和行为型。其中,创建型设计模式主要解决“对象的创建”问题,结构型设计模式主要解决“类或对象的组合”问题,行为型设计模式主要解决“类或对象之间的交互”问题。虽然专栏中讲到的设计模式有很多种,但常用的并不多,主要有:单例、工厂、建造者、代理、装饰器、适 阅读全文
posted @ 2021-01-29 14:10 myLittleGarden 阅读(247) 评论(0) 推荐(0)
摘要: 1. 目标 工作中,需要解决这样一种问题,测试每一个目标接口的调用时间和返回值。逻辑较为通用,所以想使用反射来实现这种功能。 2. 背景知识 网上查了下,发现反射有两种实现方式,分别为 runtime中的objc_msgSend 和 NSInvocation。 2.1 objc_msgSend 具体 阅读全文
posted @ 2021-01-18 12:52 myLittleGarden 阅读(548) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 70 下一页