23种设计模式
1.结构型模式:
适配器模式、装饰器模式、桥接模式、组合模式、外观(门面)模式、享元模式、代理模式
2.创建型模式:
单例模式、建造者模式、工厂方法模式、抽象工厂模式、静态工厂模式
3.行为型模式:
访问者模式、模板方法模式、策略模式、状态模式、观察者模式、备忘录模式、中介者模式、迭代器模式、
解释器模式、命令模式、责任链模式
单例设计模式
1.恶汉单例模式:用空间来换时间,不存在线程安全的问题。直接static new一个对象,在编译时就分配了内存
2.懒汉单例模式:用时间来换空间,多线程不安全,存在创建多次的情况
3.双重校验单例模式:先判空,创建好了得时候节省时间,然后加锁,这样避免多线程访问不安全问题,然后再次判断判空,这样的情况还会存在一个瑕疵,就是A线程创建好对象还没及时更新主对象,B线程已经进入到同步代码块中,所以需要加volatile修饰
4.静态内部类单例模式:在静态内部类中创建实例对象.在编译时,静态内部类不会被实例化,只要在调用getInstance时才会去实例化.
装饰器设计模式
装饰器组件:必须要持有被装饰者。
其他实例化装饰器,继承装饰器组件。(掘金模块里面的专家,既有这个属性,又有那个属性,可以用装饰器模式设计)
适配器模式(类的适配器模式,对象适配器模式)
结构:
Target:目标角色(所期待得到的接口)
Adapter:适配器类
Adaptee:适配者类(现在需要适配的接口)
Client:客户类
优点:
1.将目标类与适配者类解耦
2.增加了类的透明性和复用性
3.灵活性和扩展性好
应用场景:
1.系统需要使用现有的类,而这些类的接口不符合系统的需要
2.想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作
Android历届大厂面试真题及答案
Android从零开始到精通
Android架构师成长视频
某机构全套最新视频
Tcp ip协议全套书籍
NDK开发书本
Android10大开源框架刨析视频
阿里Android面试题集及答案
Flutter快速入门
Java 最新Springboot2.0与spring boot1.5学习视频
还要需要iOS、或者是Java其他视频的可以私聊我










链接:https://pan.baidu.com/s/1BfFnFDuA3QCxhg04oooSuQ
提取码:brx9
复制这段内容后打开百度网盘手机App,操作更方便哦