Kotlin x Java设计模式

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,操作更方便哦

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。