集团官网
  • 华为授权培训中心
  • 腾讯云一级认证培训中心
  • 百度营销大学豫陕深授权运营中心
  • Oracle甲骨文OAEP中心
  • Microsoft Azure微软云合作伙伴
  • Unity公司战略合作伙伴
  • 普华基础软件战略合作伙伴
  • 新开普(股票代码300248)旗下丹诚开普投资
  • 中国互联网百强企业锐之旗旗下锐旗资本投资

什么是Java编程设计模式?

编辑:云和数据 日期:2022-09-22 14:52

设计模式,即DesignPatterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。

设计模式这个术语是上个世纪90年代由ErichGamma、RichardHelm、RaplhJohnson和JonhnVlissides四个人总结提炼出来的,并且写了一本DesignPatterns的书。这四人也被称为四人帮(GoF)。

为什么要使用设计模式?根本原因还是软件开发要实现可维护、可扩展,就必须尽量复用代码,并且降低代码的耦合度。设计模式主要是基于OOP编程提炼的,它基于以下几个原则:

开闭原则

由BertrandMeyer提出的开闭原则(OpenClosedPrinciple)是指,软件应该对扩展开放,而对修改关闭。这里的意思是在增加新功能的时候,能不改代码就尽量不要改,如果只增加代码就完成了新功能,那是最好的。

里氏替换原则

里氏替换原则是BarbaraLiskov提出的,这是一种面向对象的设计原则,即如果我们调用一个父类的方法可以成功,那么替换成子类调用也应该完全可以运行。

设计模式把一些常用的设计思想提炼出一个个模式,然后给每个模式命名,这样在使用的时候更方便交流。GoF把23个常用模式分为创建型模式、结构型模式和行为型模式三类,我们后续会一一讲解。

学习设计模式,关键是学习设计思想,不能简单地生搬硬套,也不能为了使用设计模式而过度设计,要合理平衡设计的复杂度和灵活

相关内容

常见的网页ui界面布局有哪些? 在设计网页时,需要根据不同的网站性质和页面内容选择合适的布局形式,下面介绍一些常见的网页布局方式。1. “国”字型布局“国”字型布局是网页上使用最多的一种结构类型,是综合性网站页面中常用的版式。通常上方为引导栏、header, 导航栏,中间为内容区,最底端为版权信息。将内容区分为左、中、右三大... 郑州学习测试开发如何选择培训班? 随着互联网的快速发展,如今对于测试开发岗位的需求量都有明显的增长,现在选择选择学习测试开发的人也变得越来越多,不同的培训学校有着不同的优势。那么郑州学习测试开发如何选择培训班? 线上、线下了解机构口碑线上在网上查看网友对该机构的评价,需注意的是要客观看待,因为网上的往往真假参半;其次... Maven是怎么样构建Spring Boot项目的? 准备好项目运行所需的环境后,就可以使用IDEA开发工具搭建一个Spring Boot入门程序了。我们既可以使用Maven方式构建项目,也可以使用Spring Initializr快捷方式构建项目。这里先介绍如何使用Maven方式构建Spring Boot项目,具体步骤如下。1.初始化IDEA配... 郑州Java开发培训学费大约是多少? 伴随互联网行业的发展,现如今的企业对于Java开发技术人才需求较高,很多零基础的也想要从事相关的Java开发岗位,这时候需要报班系统的学习,费用的问题备受关注,那郑州Java开发培训学费大约是多少? 虽然不同的培训机构费用略有差别,但总的来说,线下培训的费用都在一万五到两万之间,线上... Beta测试和Alpha测试是什么?区别在哪儿? 大型通用软件,在正式发布前,通常需要执行 Alpha 和 Beta 测试,目的是从实际终端用户的使用角度,对软件的功能和性能进行测试,以发现可能只有最终用户才能发现的错误。Alpha 测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha ... 相比APP、H5设计有哪些优点和缺点? 随着移动互联网的快速发展,传统的营销模式显然已经不再符合当下时代的需求。当下,越来越多的企业将品牌营销所需费用的大头投入到移动互联网方面。从中,我们也可以看出,移动营销已然大势所趋。那为什么用H5来执行线上的营销方案呢?要了解这一点我么首先来了解一下H5的特点。美观性:页面设计更加的美观,有声...
×