大家好,我是老王。一名正在学java设计模式的大三学生。准备连载java设计模式系列供自己以后复习和大家学习讨论。由于本人是初学者,站的角度更多是它是什么,我们要怎么做的角度进行思考,有出错的地方欢迎各位大牛指正,接下来直接进入正题。

一、引言

为什么要认识七大原则?
我们准备学的23种设计模式就是要遵循7大原则,它对每种设计模式进行约束,增加其扩展性和可维护性。
本文章将从以下两个角度用‘庸俗’的例子进行讲解,尽量做到通俗易懂

  • 提出官网说法
  • 自己理解

二、分类

1.单一职责原则
2.接口隔离原则
3.依赖倒转原则
4.里氏替换原则
5.开闭原则
6.迪米特法则
7.合成复原原则

三、详细描述

1. 单一职责原则

2. 接口隔离原则

3. 依赖倒转原则

4. 里氏替换原则

5.开闭原则(OCP)

6.迪米特法则

7.合成复原原则

四、结束语

学了java2年了,但是对面对对象的思想还不是很了解,以前只知道有这么个东西,现在学了设计模式,用得多了,才有足够得认识。例如继承,封装,多态,在设计模式中体现得淋漓尽致。接下来每学习一个设计模式,我都会连载一篇自己的理解。等学习完了后,对自己做过过得项目进行重构,坚信自己能坚持下去。

java设计模式——浅显易懂之七大原则相关推荐

  1. Java设计模式---设计模式概述及七大原则

    网课指路:尚硅谷Java设计模式(图解+框架源码剖析)_哔哩哔哩_bilibili 设计模式介绍         1) 设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验, 模式不是代码 ...

  2. 设计模式常用的七大原则总结

    设计模式常用的七大原则: 单一职责原则 在方法上(方法很少,逻辑足够简单)或类上遵守单一职责原则都可以. 可以降低类的复杂性 接口隔离原则 客户端不应该依赖他不需要的接口,即一个类对另一个类的依赖应该 ...

  3. 设计模式-软件架构设计七大原则及开闭原则详解

    前言 在日常工作中,我们使用Java语言进行业务开发的时候,或多或少的都会涉及到设计模式,而运用好设计模式对于我而言,又是一个比较大的难题.为了解决.克服这个难题,Remi酱特别开了这个博客来记录自己 ...

  4. 大话设计模式之设计模式遵循的七大原则

    最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性.设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特 ...

  5. 设计模式-软件设计七大原则

    目录 综述 1.开闭原则 1.1开闭原则的定义 1.2开闭原则的作用 1.3开闭原则的实现方法 2.里氏替换原则 2.1里氏替换原则的定义 2.2里氏替换原则的作用 2.3里氏替换原则的实现方法 3. ...

  6. 设计模式中的七大原则(代码 + 图解)

    文中涉及的代码:链接:提取码:tqjq 文章目录 设计模式 1. 目的 2. 分类 3. 原则 3.1单一职责原则 3.2 接口隔离原则 3.3 依赖倒转原则 3.4 里氏替换原则 3.5 开闭原则 ...

  7. Java设计模式(03) -- 里氏替换原则

    六大设计原则 单一职责原则定义:约定一个类应该有且仅有一个改变类的原因: 开闭原则定义:规定软件中的对象.类.模块和函数对扩展应该是开放的,但对于修改是封闭的,核心思想也可以理解为面向抽象编程. 里氏 ...

  8. java 设计模式:软件设计原则、面向对象理论、23 种设计模式

    文章目录 软件设计原则 1.单一职责原则(Single Responsibility Principle) 2.开闭原则(Open Closed Principle) 3.里氏代换原则(Liskov ...

  9. 设计模式常用的七大原则

    1) 单一职责原则 2) 接口隔离原则 3) 依赖倒转原则 4) 里氏替换原则 5) 开闭原则 ocp 6) 迪米特法则 7)  合成复用原则 设计模式的目的 编写软件过程中,程序员面临着来自 耦合性 ...

最新文章

  1. arduino nano 蓝牙_用Arduino玩转掌控板(ESP32):ESP32概述与Arduino软件准备
  2. 查看cpu使用率_腾讯游戏开发工程师:Linux 机器 CPU 毛刺问题排查
  3. 口红竟超10000款,IT直男谁来拯救?(文末有惊吓)
  4. 【sprinb-boot】排除/不加载某些Bean
  5. 从头到脚说单测——谈有效的单元测试
  6. Vue3之——和Vite不得不说的事
  7. 10kv开关柜价格_一进三出10KV负荷开关环网柜乌兰察布
  8. 幻侠修仙服务器维护,幻侠修仙常见问题_幻侠修仙问答_疑难解答_九游手机游戏...
  9. 2021年,年薪50W,这是产品经理的新出路?(接着发红包)
  10. NanoDet-Plus的学习笔记
  11. 仿分词统计的MapReduce 程序。
  12. 51单片机C语言程序100例
  13. 应用COMSOL Multiphysics分析水平井压裂裂缝应力干扰现象
  14. 解决Win10已阻止应用程序访问图形硬件问题(亲测有效)
  15. 爬虫数据储存—CSV文件
  16. python3中zip函数_用python实现矩阵转置,python3 中zip()函数
  17. 计算机硬件系统一直延用,会计电算化计算机硬件系统
  18. Python淘宝App详情采集接口
  19. 【MySQL学习笔记】MySQL原理---单表查询
  20. Google图片和NASA 网站图片的爬虫

热门文章

  1. 江苏学生考计算机要多少分录取,江苏高考多少名可以上211 最低要考多少分
  2. 智能制造2025的内涵有哪些?
  3. 充电1分钟续航800km?揭秘菲斯科固态电池“神话”
  4. Spring之AOP系列--指示器
  5. IT十年人生过客2-毕业季
  6. OSChina 周四乱弹 ——金毛如何实现部门自助化管理案例图
  7. win10 系统创建环回接口步骤
  8. 环卫事业编2000工资,为何本科生抢着干?这3点好处,他们不会说
  9. 最新微信知识付费小程序源码吾爱纯净版+带教程
  10. Win10 系统安装