设计模式能够提高我们对java 面向对象 封装 继承 多态 的一个新的认知 和代码程序的工整度 规范代码 简化代码 提高工作效率 提高代码可复用性 可维护性 可读性
java的设计模式分为23种设计模式 分别为3大部分:
创建型模式:
分为 单例模式 ,工厂模式 ,抽象工厂模式 建造者模式 和原型模式
结构型模式:
分为适配器模式 ,桥接模式 ,装饰模式 ,组合模式 ,享元模式和代理模式
行为型模式:
模板方法模式 ,命令模式 .迭代模式 ,观察者模式 ,中介模式,备忘录模式 ,解释器模式 ,状态模式,策略模式,职责链模式 和访问者模式
面向对象OPP 7大原则:
开闭原则:简单来说就是在扩展功能块的前提下保证原来的功能块不受到影响 扩展的功能块能够独立运行
里氏替换原则:简单来说就是 在继承父类的功能前尽量不修改父类的方法 创建新的方法替换原来的方法 抱证父类方法不被更改
依赖倒置原则:这是一种设计的思想 在设计代码结构的时候 不要依赖于低层代码 二者都应该依赖其抽象。 抽象不应该依赖细节,细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并且能够降低修改程序所造成的风险
单一职责原则 : 简单来说在设计方法的时候 尽可能保证他是不被多个不同业务方法所接受 尽可能让方法 职责单一 这样可以减少代码冗余 降低代码的耦合度和类的内聚性
接口隔离原则:简单来说就是我们封装代码设计访问权限 用于隔离方法 降低代码的内聚性
迪米特原则: 简单来说就是请求方法的时候 A 请求B 请求C A和B 有联系 B 和C 有联系 A不能跳过B直接联系C
合成复用原则:复用分为继承复用和合成复用 继承复用需要遵守里里氏替换原则保证父类方法不被更改 而合成复用需要联系成员变量之间的关系才能够组合复用
单例模式:
饿汉式单例模式:
这里通过代码演示一下
这里就是简单的饿汉式单列模式 ;
懒汉单例模式:
这样执行的结果会导致并发的线程不稳定所以需要加锁所以在多线程同步的过程中加上锁双层if保证 正常执行
今天先研究到这里.....