博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用的设计模式
阅读量:6073 次
发布时间:2019-06-20

本文共 620 字,大约阅读时间需要 2 分钟。

用于面试,简单回答:

1 策略模式:

     定义个策略接口,不同的实现类提供不同的具体策略算法, 同时它们之间可以互相替换.

2 简单工厂模式

    定义一个用以创建对象的工厂, 根据不同的条件生成不同的对象。

3 抽象工厂模式

   提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式  又称为Kit模式,属于对象创建型模式。

(Retorfit中有用到  在CallApdater中有一个abstract Factory类)

4 装饰者模式

  动态的给一个对象添加一些额外的功能(Java IO流)

5 代理模式

   封装被代理对象并限制外界对被代理对象的访问(Retrofit中的 Retrofit.create()就会生成一个动态代理对象)

6 适配器模式

   将一个类的接口转换成客户希望的另一个接口(Android中RecycleView中的Adapter类就实现了适配器模式)

7 建造者模式

   将一个复杂对象的构建与它的表示分离.(用到Bulid()方法的类大部分都是这个设计模式,比如OKHttpClient)

8 观察者模式

定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象,在它的状态发生变化时,会通知所有的观察者.(RxJava)

9 单例模式

保证一个类仅有一个实例,并提供一个访问它的全局控制点.

转载于:https://juejin.im/post/5b619ce05188253128336c2e

你可能感兴趣的文章
MS CRM 2011的自定义与开发(12)——表单脚本扩展开发(2)
查看>>
单射、双射与满射
查看>>
一道面试题: 预处理器标识#error的目的是什么?
查看>>
Javascript 编程风格
查看>>
tcpdump使用实例——基于ip统计流量
查看>>
当Log4net无法工作时启用trace(How to debug log4net while its not woking)
查看>>
SQL项目练习
查看>>
Matlab 图像处理相关函数命令大全
查看>>
<Codeforces Round #127 (Div. 1)> B. Guess That Car!(难题)
查看>>
每日英语:Consumer Lifestyles: China’s Middle Class
查看>>
【java】Invalid character constant
查看>>
Win7 64 位无损调整分区大小的工具
查看>>
代码重构~方法归子
查看>>
webservice的点点滴滴
查看>>
12小球称重问题
查看>>
第38周星期六小结
查看>>
IOS中文排序
查看>>
PHP中替换换行符
查看>>
17.Case函数
查看>>
hdu 2647 Reward
查看>>