Moosphan / Android-Daily-Interview

:pushpin:每工作日更新一道 Android 面试题,小聚成河,大聚成江,共勉之~
5.47k stars 776 forks source link

2019-06-28:谈一谈单例模式,建造者模式,工厂模式的使用场景?如何合理选择? #86

Open MoJieBlog opened 5 years ago

yangfanggang commented 5 years ago

抛砖引玉

单例模式 顾名思义,只有一个实例,一般用来网络请求的实例

建造者模式,不是很熟悉,AlertDialog的创建使用的是这个

工厂模式,批量生产相似的产品,可用来设计Activity的基类

Vicent9920 commented 5 years ago

}

18361237136 commented 5 years ago
  1. 单例模式:保证全局只有一个实例,如网络请求
  2. 建造者模式:用于需要设置比较多的属性可以用直接链式,如AlerDialog
  3. 工厂模式:用于业务的实体类创建,易于扩展,如BitMapFactory
AndroidJiang commented 6 months ago

简单工厂:一工厂 多产品; 工厂方法:多工厂 多产品;