ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java——设计模式的7大原则及24种设计模式

2022-07-15 10:36:02  阅读:128  来源: 互联网

标签:24 Java 原则 数据类型 创建对象 模式 工厂 设计模式


  1. 设计模式的7大原则

    1. 单一职责原则:简而言之就是一类一功能。

    2. 开闭原则:对类的扩展开放,修改封闭。

    3. 里氏替换原则:对开闭原则的补充,父类存在的地方子类一定可以出现。

    4. 依赖倒置原则:程序依赖于抽象类而不依赖于具体实现类

    5. 接口隔离原则:不同的功能定义在不同的接口上

    6. 合成/聚合复用原则:一个新的对象或者类,通过注入多个类来达到类的复用和扩展

    7. 迪米特法则:一个类尽可能少的与其他对象发生依赖,达到降低模块之前的耦合度

  2. 设计模式按功能和使用场景分3大类24小类

    1. 创建型模式 * 5:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式;
    2. 结构型模式 * 7:适配器模式、桥接模式、过滤器模式、组合模式、装饰器模式、外观模式、亨元模式、代理模式;
    3. 行为型模式 * 11:责任链模式、命令模式、解释器模式、迭代模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板模式、访问者模式。
  3. 创建型模式概念:提供了多种优雅创建对象的方法

    1. 工厂模式概念

      在接口中定义创建对象的方法,而具体创建对象的过程在子类中实现

    2. 抽象工厂模式概念

      工厂模式的升级版——超级工厂,在工厂模式下添加一个创建多个对象的抽象接口

    3. 单例模式概念
      将类的实例化方法私有化,然后提供一个全局唯一的获取该实例化方法的方法(保证系统实例唯一性的重要手段)

      1. 懒汉模式 instance+synchronized
      2. 恶汉模式
      3. 静态内部类 static
      4. 双重校验锁 violate+synchronized
    4. 建造者模式概念
      多个简单的对象创建一个复杂的对象

    5. 原型模式概念
      调用原型实例的clone方法来创建对象

      1. 浅复制:实现Cloneable接口并覆写clone方法;其基本数据类型的变量值会重新复制和创建,而引用数据类型仍指向原对象的引用。
      2. 深复制:基本数据类型和引用数据类型都会本重新复制和创建

标签:24,Java,原则,数据类型,创建对象,模式,工厂,设计模式
来源: https://www.cnblogs.com/hcxss/p/16480357.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有