Android面试-常见设计模式

1.观察者模式:一对多的依赖关系,一个对象状态改变,依赖的对象随之改变
2.责任链模式:发送一个请求多个对象处理,将对象串成一条链,在链中决定谁来处理它,最终返回处理对象
3.适配器模式:把一个接口转换为用户希望的另一个接口,实现数据和view的转换
类适配器和对象适配器
4.构建者模式:当一个对象需要很多参数,根据不同的参数可以构建不同的对象,实现复杂对象的构建
5.单例模式:保证一个类只有一个实例
饿汉式,懒汉式,静态内部类
私有构造方法

双重检查保证线程安全
6.代理模式:给一个对象提供一个代理对象,代理对象里面添加这次过程中需要在之前或者之后添加的同一方法
静态代理:直接实现接口,不好扩展
动态代理:实现InvocationHandler实现invoke方法,method.invoke(object, args);

你可能感兴趣的:(Android面试-常见设计模式)