JAVA设计原则

JAVA的设计原则分为6种,下面是个人对这6种设计模式的理解

1、单一职责原则

      一个类尽量有较少的动作(方法),把一些能通用的方法提取出来,新增接口和实现。例如现在我们有一个类是猫,那么这个类有吃的方法,也有抓老鼠的方法。如果以后,我们的需求对猫吃的这个方法做调整,也就更改了猫这个类,那么就有可能影响到猫抓老鼠这个方法。(没想到比较贴切的例子,不好意思)

2、里氏替换原则

     也就是说子类在任何地方是可以替换父类的。但是要能达到这种替换,我们再子类继承父类的时候,不能重写父类的方法,只能单独定义新方法。

3、依赖倒置原则

      

    

      

从java城堡游戏 学习设计原则 目录概述城堡游戏v1.0v1.0中存在的代码设计问题城堡游戏v2.0城堡游戏v3.0最终代码 概述 学习java语言已经有三天时间了,因为此前有C/C++语言的基础,对面向对象这些概念还比较清楚,学习java基础要轻松一点。虽然是刚刚接触,但是能明显感受到java语言写起来要比C++轻松不少,而且语言的生态也明显更好。 这次的学习案例来自翁恺老师的MOOC面向对象程序设计——java语言,B站也有这套课程的完整视频,传送门。本次要讨论的主题是设计原则,这个主题很大,不过用来说明问题的小程序的代码量并不大,是 阅读详情

相关推荐

【Java】六大设计原则和23种设计模式

代理模式给某一个对象提供一个代理对象并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。举个例子来说明:假如说我现在想买一辆二手车,虽然我可以自己去找车源,做质量检测等一系列的车辆过户流程,但是这确实太浪费我得时间和精力了。我只是想买一辆车而已为什么我还要额外做这么多事呢?于是我就通过中介公司来买车,他们来给我找车源,帮我办理车辆过户流程,我只是负责选择自己喜欢的车,然后付钱就可以了。

weixin_71491685的博客 2094

Java设计原则

Java设计原则

wys的专栏 1094

Imatest-Star模块(西门子星图)

星图分析指南:基于ISO12233标准的MTF测试方法,通过放射状射线和正弦灰度变化评估相机SFR性能。

weixin_64706696的博客 1574

探究Java的设计原则

/ 今日科技快讯 /瑞幸咖啡将支付1.8亿美元,就美国监管机构对它做出的会计欺诈指控达成和解。瑞幸咖啡董事长表示:“与美国证券交易委员会达成的这项和解反映了我们的合作和为补救而作...

郭霖 991

避坑指南:STM32F4的ADC采样FSR传感器,如何稳定读数并校准压力值?

本文详细解析了STM32F4的ADC采样FSR薄膜压力传感器时遇到的读数不稳定和非线性校准问题,提供了从硬件配置到软件滤波的完整解决方案。通过优化ADC设置、改进滤波算法和实施分段线性校准,帮助工程师实现高精度压力测量,特别适用于智能手套和医疗监测等应用场景。

weixin_28675839的博客 273

深入解析:如何在Visual Studio中高效编译libredwg与libdxfrw

本文详细介绍了在Visual Studio中高效编译libredwg与libdxfrw的完整流程,包括环境配置、源码获取、CMake技巧及常见错误解决方案。针对CAD开发者,提供了从基础编译到项目集成的实用指南,帮助快速处理DWG/DXF文件,提升开发效率。

weixin_29215391的博客 232

Java中的七大设计原则

Java中的七大设计原则,也称为SOLID原则,是为了让程序(软件)具有更好的代码重用性,可读性,可扩展性,可靠性,使程序呈现高内聚,低耦合的特性。

微笑听雨 1万+

基于Mind+、MOTT实现人工智能

@基于Mind+、MOTT实现人工智能 人工智能实验 一、实验目的及要求 【一】实现人脸识别 【二】实现云数据库应用 【三】实现测温数据mqtt上传至物联网云平台 二、实验原理与内容 基于二哈实现多人人脸学习和识别 基于TinywebDB实现云数据库应用 基于EasyIoT实现mqtt数据上传。 三、实验软硬件环境 硬件:掌控板 软件:Mind+ 四、实验过程(实验步骤、记录、数据、分析) 1.基于二哈实现多人人脸学习和识别 ①在Mind+扩展上的传感器选项选择HUSKYLENS AI 摄像头 ②配置哈士

weixin_44606930的博客 2379

JAVA中7大设计原则

学习设计原则,学习设计模式的基础。在实际开发过程中,千万不能形成强迫症。碰到业务复杂的场景,我们需要随机应变。而且不是一定要求所有代码都遵循设计原则,我们要考虑人力、时间、成本、质量,不是刻意追求完美,要在适当的场景遵循设计原则,体现的是一种平衡取舍,帮助我们设计出更加优雅的代码结构。原文链接:https://blog.youkuaiyun.com/little__SuperMan/article/details/104596393。

weixin_47600732的博客 393

Android System Slice应用加载分析,及启用Slice后,锁屏日期第一次开机正常显示,但后面锁屏不显示问题分析

最近发现Android P上锁屏界面,日期不显示,发现从P开始后,出现了Slice来允许应用以模块化,可交互的方式,插入多个使用场景。Android P的system UI 也使用到了这一特性,表现为锁屏时间,日期,勿扰图标,闹钟等。 如何使用Slice 以System UI中KeyguardSliceView.java来说明它的使用方法 首先,我们打开System UI 的mk 文件,可以看到以...

qq_33595823的博客 3036

SRAM ECC原理与应用:从汉明码到高可靠嵌入式系统设计

在嵌入式系统与高可靠性计算领域,内存数据完整性是系统稳定运行的基石。软错误(Soft Error)由宇宙射线或芯片内部粒子引发,可能导致存储单元发生位翻转,进而引发程序跑飞或数据损坏。为应对这一物理层挑战,错误校验与纠正(ECC)技术应运而生,其核心原理基于扩展汉明码,通过增加校验位实现单错误纠正、双错误检测(SECDED)能力。这项技术通过硬件透明纠错,在提升系统可靠性的同时,几乎不影响访问性能。在汽车电子、工业控制及航空航天等对安全性要求极高的场景中,ECC已成为保障长期稳定运行的关键硬件机制。本文聚焦

weixin_28728265的博客 532

Java中的7大设计原则

讲到java中的设计原则,首先要知道设计原则的出现,在20世纪60年代。当时软件开始大多数以个人作坊式的开发,从而导致软件的可靠性较差,从而出现了“软件危机”。

qq_42448128的博客 1201

AFSim2.9.0学习笔记 —— 2、AFSim的Wizard软件概述(ArkSIM集成开发环境 (IDE))

AFSim2.9.0学习笔记 —— 2、AFSim的Wizard软件详述(ArkSIM集成开发环境 (IDE))

923

【Java】项目设计原则与Java设计方法指南

本文档旨在系统性地介绍软件项目开发中应遵循的核心设计原则,以及在Java开发实践中常用的设计方法(设计模式)。其主要目的是为开发团队提供一套共同的设计语言和指导方针,以提升代码质量、可维护性、可扩展性和团队协作效率。范围涵盖了面向对象设计的基本原则和一些关键的GoF(Gang of Four)设计模式在Java环境下的应用。

DHY857792565的博客 907

uniapp - 强力解决H5网页浏览器跨域问题,如何解决uniapp请求接口在浏览器跨域问题,UniApp H5 跨域代理配置详细教程完美解决所有uniapp跨域(调用第三方接口或服务器api跨域)

uni-app 跨域,uniApp解决h5跨域问题,解决uni-app请求接口在浏览器跨域问题,uni.request请求跨域问题解决方案,uni-app-跨域解决方法,彻底解决uniapp发布为H5的跨域问题,uniapp H5页面设置跨域请求_uniapp h5跨域配置,uniapp开发 H5 解决跨域问题,uniApp请求解决跨域问题,uniapp request如何实现前端请求跨域,解决uniapp调试过程中的请求跨域和环境配置,Uniapp调用外部api接口跨域请求,uni-app发布H5页面跨域

🏆 前端领域优质创作者 5354

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JAVA六大设计原则

JAVA六大设计原则

qq_65032048的博客 396

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RESTful API的设计原则与这些原则在Java中的应用

RESTful API 是基于 REST(Representational State Transfer) 架构风格设计的 API,其核心目标是提高系统的可伸缩性、简洁性和可维护性

专注于技术分享 1497

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java六大设计原则

Java六大设计原则: 一: 类单一职责原则:一个类只有一个引起这个类变化的原因。即一个类只完成一个功能,如果做不到一个类只完成一个功能,最少要保证一个方法只完成一个功能。二:依赖倒置原则:高层组件应该依赖抽象而不依赖具体,即面向接口编程,一般依赖的成员变量或者参数都应该是抽象的不应该是具体的。三:里氏代换原则:凡是父类出现的地方都可以用子类代替并且原功能没有发生变化,子类不应该覆盖父类的非抽象方法

pf_1308108803的博客 265

Java 设计原则及24种设计模式

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

jiruifeng_1的博客 326

Java面向对象设计原则概述

Java设计原则概述

liubin5620的博客 246

java设计原则

关于JAVA设计原则的个人理解 一、单一职责原则 所谓单一职责,我的理解是每个类只完成其应该完成的行为业务,除了过于简单的职责,一个类可以兼任,复杂的职责必须独立完成,再创建单独的一个类来完成。 二、开闭原则 三、聚合/组合复用原则 四、迪米特法则 五、依赖倒置原则 六、里式替换原则 七、接口隔离原则 ...

SwjLAAG的博客 140

java—01 设计模式&设计原则(I)

研发 --> 架构 (定义、例子,框架或接口中用过相关的开发)Single Reposibility Principle定义:一个类或者模块/服务/架构只负责完成一个职责。电商拆分成订单、库存、物流、支付。LSP:Liskov Substitution Principle定义:多用组合,少用继承。(在自己的类里引用其他的类(new一个类))含义:(1)里氏替换原则是针对继承而言的,如果继承是为了实现代码重用,也就是为了共享方法,那么共享的父类方法就应该保持不变,不能被子类重新定义。子类只能通过新添加方法来

QiAn的博客 1504

java 常见的设计原则

在我写代码时,一般的步骤为:类->接口->方法,即首先想有一个实体,对实体的行为进行抽象,根据不同情况对抽象行为进行具体实现。在这个过程中,我们遵从一定的规范,才能使得这个实体活过来,并按照自己的意识活动。对此:类的规范就有迪米特法则、合成复用原则,里氏替换原则,让手为手,衣服为身外物;里氏替换原则则是父类可以做的,子类都可以做。对于接口的规范就有接口隔离原则、依赖倒置原则,接口隔离就是多余的东西不要,比如眼睛是用来看的没有吃饭的功能,就眼睛有吃饭功能的实现。

aaaa1312的博客 1135
上一篇: 主键和唯一索引的区别
下一篇: UML类图
yufei_java
博客等级 码龄10年 18粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值