面向对象七大设计原则 什么是开闭原则?

什么是开闭原则?

开闭原则(OCP)是面向对象设计中“可重用设计”的基石。它是面向对象设计中最重要的原则之一。许多其他的设计原则是实现OCP的一种手段。它开放用于扩展,关闭用于修改,这意味着可以扩展模块的行为。当应用程序的需求发生变化时,我们可以扩展模块以满足这些变化的新行为。换句话说,我们可以改变模块的功能。扩展模块行为时,不必更改模块的源代码或二进制代码。模块的二进制可执行版本,无论是可链接库、DLL还是。EXE文件,不需要更改。

面向对象七大设计原则 什么是开闭原则?

什么样的代码叫好代码?

好的代码,满足两个条件:能达到预期效果,容易理解。

代码的不同不在于功能能否实现,而主要在于实现的质量。

有些代码虽然实现了效果,但另一个程序员看不懂,无法维护,也是坏代码。

现在在软件行业,程序员加班是很常见的。疲劳将不可避免地影响代码的质量。

他们大多急于达到职能要求,完成领导安排的任务,只以完成为目标。

这种不考虑长远的工作方式在短时间内实现了目标,但从长远来看是个大问题。

一旦程序员离开,新来的人需要很长时间才能接手。项目的可扩展性和稳定性没有保证。

尤其是一些外行领导只知道如何为上级做贡献,不能科学安排时间。

功能需求一经更改就立即更改,新功能即将出现。因此,工程设计不断调整,整体建筑稳定性受损。

整个行业还没有意识到代码质量的重要性,也没有对代码的敬畏。它只着眼于现在而忽视了长远。

只有行业人员达到饱和,淘汰不合格的程序员和产品经理,好的代码才能形成趋势。

java为什么要设计interface,是为了尽可能替代类的继承吗?

您好,您的问题包含两个小问题:1。为什么Java设计界面?② 是为了尽可能地替换类继承吗?

接口是一系列方法的声明,例如方法名称、参数、返回值和其他信息。接口中的方法未实现。这些方法可以在不同的地方由不同的类实现。

继承是指子类继承父类的特征和行为,使子类具有父类的实例字段和方法。

接口的主要功能是减少代码耦合,屏蔽实现层。例如,当前端和后端接口相互作用时,我们可以约定接口层不会相互影响。至于后端接口的实现,我们可以慢慢来。

继承的主要功能是在现有功能的基础上继续扩展。首先,它清楚地反映了相关类之间的层级关系。其次,它减少了代码的冗余,大大提高了程序的可重用性。

①定义的修饰符不同(接口),(扩展)

2。接口中只能定义全局常量和抽象方法,继承中可以定义属性方法、变量、常量等。

③当接口由类实现时,接口中的所有方法必须在类中实现,继承可以调用指定的方法。

④继承只能继承一个类,但实现可以实现多个接口,用逗号分隔。

标签:

最新文章

  1. 怎么快速核对两列内容是否一致 核对两列内容一致2025-03-15
  2. 魅族儿童空间不见了怎么办2025-03-14
  3. wps里的文档发不出去怎么回事 WPS自动跳出来“云文档空间已满,上传失败”?2025-03-22
  4. gradle菜鸟教程 gradle比maven好为什么用的人少?2025-03-29
  5. 十堰哪里有饰品批发的(十堰有没有专业的服装批发市场?)2025-03-21
  6. 如何做一个100t的存储设备 制作100TB存储设备2025-03-11
  7. ps怎么调整图片模糊 朦胧感照片怎么p?2025-03-13
  8. 网络营销4p策略主要包括哪些 网络营销中4P策略指的是什么?2025-03-29
  9. 优课教育 自学设计有哪些好用的网站?2025-03-18
  10. ais11域名 域名还重要吗?2025-03-28
  11. 从成都犀浦怎么到成都东地铁站(犀浦到成都东站的地铁坐几号线?)2025-03-23
  12. 大型网游怎么装进移动硬盘(怎么把游戏拖进移动硬盘?)2025-03-25
  13. 怎么打开热点让对方连接 为什么开热点看不到对方设备?2025-03-21
  14. 公司核对月结快递费用明细 单位月结快递如何管理?2025-03-24
  15. 怎么样让普通手机像素提高(手机像素低怎么调?)2025-03-24
  16. 怎么防止短信验证码会被窃取 pin验证码能干什么?2025-03-14
  17. 电脑主机生产日期怎么看 不开机联想主机怎么看出厂日期?2025-03-21
  18. 复合地板属于几线品牌(友爱复合地板是几线品牌?)2025-03-25
  19. ios怎么不绑卡微信支付 苹果app store绑定微信支付前往微信验证验证不了?2025-04-01
  20. 香奈儿cc香水持久吗(香水的香味能持续多久啊?)2025-03-24
  21. 斯诺克规则介绍(斯诺克规则?)2025-03-18
  22. eclipse给项目配置tomcat环境2025-03-14
  23. 怎么将所有图片和表格添加题注 word怎么把图表序号引到正文里?2025-03-12
  24. 怎么制作机器人说话的声音 小度机器人微信收款能放出声音吗?2025-03-11
  25. Word中如何插入弧形2025-03-12
  26. 设计网站推荐 设计师都可以从哪里找到设计灵感?2025-03-22
  27. 电脑图标显示异常的疑难解答2025-03-09
  28. resultmap标签详解 resultmap必须有id吗?2025-03-30
  29. Adobe Acrobat X Pro软件的OCR识别功能2025-03-08
  30. seo技术 SEO培训的内容有哪些?2025-03-25
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 手机浏览器权限设置 网站建设中应该注意哪些问题?

    网站建设中应该注意哪些问题?谢谢你的邀请。网站建设中会遇到很多问题。这里有几点。页面要小,实用,方便人们浏览。页面占用的空间越小,漫游速度越快。2尽量使用HTML页面。虽然PHP、ASP和JSP可以使web“动态化”,但这类程序会消耗一定的

  2. 2 java项目接口怎么对接 用java写个接口实现数据对接?

    用java写个接口实现数据对接?Application/x-www-form-urlencoded:Application/JSON:通过以上示例,我们发现当结构简单时formdata数据更简单,当结构复杂时(array)JSON数据更简单

  3. 3 苹果手机app图标不见了 苹果12下载的app找不到?

    苹果12下载的app找不到?您可以在应用程序商店中再次搜索,然后查看应用程序是已安装还是已打开。如果它被打开,这意味着该应用程序已被下载。否则,下载失败。IOS 14之后,Apple具有资源库功能。在最右边,主屏幕一直向右滑动。在最后一页,

  4. 4 音乐播放器mp3 如何使用音乐播放器?

    如何使用音乐播放器?1. 当电脑有软件时,请将iPhone与电脑连接并打开软件。2. 当iTunes识别出iPhone时,请单击窗口中的手机图标。3. 接下来,请在右侧窗口中找到“手动管理音乐和视频”选项,然后单击“应用程序”按钮。4. 然

  5. 5 插画手绘教程 有美术基础手绘可以,想做CG或插画,但是软件很差,几乎不会,怎么入门PS?

    如果你有艺术基础,你应该充分发挥手绘的优势,画出更多的草稿。至于PS、数码板等软件,学习起来非常容易,因为手绘的水平是以年计算的,而且画的时间越长,就越熟练。掌握相关软件可以按月计算,短时间内就能学会。其实,数字板画不是很舒服。我建议你试试

  6. 6 淘宝商品数据库设计 哪些工具或网站可以分析淘宝全行业的数据?

    哪些工具或网站可以分析淘宝全行业的数据?1. 行业数据主要通过商业顾问-市场和竞争分析中与竞争对手相关的数据来查看。2. 他们可以根据自己的需要,收集整理近两年的相关数据指标,制作表格,分析行业数据趋势,判断市场变化,与竞争产品数据进行比较

  7. 7 python入门教程(非常详细) python字典如何删除?

    python字典如何删除?代码不错。远程登录后检查内存和磁盘空间。轻量级操作和维护监控。但是您的代码中没有字典。字典的元素删除非常简单。例如,如果要删除字典元素d[“host”],则只需删除del d[“host”]python中的对象,这

  8. 8 网络营销策划书范文模板 我想将老家的农产品推到网上来卖,谁有好的营销方案?

    我想将老家的农产品推到网上来卖,谁有好的营销方案?大家好。我是新农的大伟。我很高兴回答你的问题。农产品在网上销售。其实,有些人这样做已经很长时间了,效果也不错。以下是一些常用的方法供大家参考。1. 现在最流行的方式是把商品带到网上,就是通过

  9. 9 主机域名4部分叫什么 邮箱所在的主机域名和邮件服务器有什么区别?

    邮箱所在的主机域名和邮件服务器有什么区别? 邮箱:mail.qq.com这是邮箱的主域名,它是Internet上一台计算机或计算机组的名称,由一系列以点分隔的名称组成,用于在数据传输过程中识别计算机的电子位置邮箱服务器是指真正的由SMTP服

  10. 10 国际贸易和外贸的区别 国际贸易与国际市场营销的区别?

    国际贸易与国际市场营销的区别?国际营销和国际贸易有以下区别:1。国际贸易的主体是国家,国际营销的主体是企业。 2. 产品转移的差异。在国际贸易活动中,产品必须跨国转让;在国际营销活动中,产品不一定跨国转让。 3. 活性成分的差异。国际贸易活

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图