点击查看详细内容
设计模式中的SOLID原则,分别是单一原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则。前辈们总结出来的,遵循五大原则可以使程序解决紧耦合,更加健壮。
- 优点:程序生命周期只创建一次,性能好
- 缺点:扩展难度高
-
- 工厂模式是抽象了产品,做成协议,每新增一个产品,则继承协议即可,工厂不用改变。
-
- 抽象工厂是工厂构造产品函数被抽象成协议,每新增一个产品,需要在每个工厂的构造产品函数都改变,侵入性较强。优点是,工厂外部接口不用改变,即可实现生成产品的变化。
-
- 在iOS中是已分类添加函数来实现的
- 例子
FBKVO
自己生成了一个单例来处理观察者回调、与View
的交互。View
与FBKVO
联系,FBKVO
与VC
或者ViewModel
联系。
- 声明方法却不实现,由代理来实现。
- iOS中是直接添加观察者。优点是可以监听属性的变化,缺点是不了解内部是怎么改变的。