Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 1.35 KB

shejimoshi.md

File metadata and controls

31 lines (20 loc) · 1.35 KB

1. 五大原则

点击查看详细内容

设计模式中的SOLID原则,分别是单一原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则。前辈们总结出来的,遵循五大原则可以使程序解决紧耦合,更加健壮。

2.单例模式优点与缺点

  • 优点:程序生命周期只创建一次,性能好
  • 缺点:扩展难度高

3.工厂模式与抽象工厂模式

    1. 工厂模式是抽象了产品,做成协议,每新增一个产品,则继承协议即可,工厂不用改变。
    1. 抽象工厂是工厂构造产品函数被抽象成协议,每新增一个产品,需要在每个工厂的构造产品函数都改变,侵入性较强。优点是,工厂外部接口不用改变,即可实现生成产品的变化。

4. 装饰模式

    1. 在iOS中是已分类添加函数来实现的

5. 中介者模式

  • 例子FBKVO自己生成了一个单例来处理观察者回调、与View的交互。ViewFBKVO联系,FBKVOVC或者ViewModel联系。

6. 代理模式

  • 声明方法却不实现,由代理来实现。

7.观察者模式

  • iOS中是直接添加观察者。优点是可以监听属性的变化,缺点是不了解内部是怎么改变的。