当前位置:首页 > 服务端 > 设计模式终章 : 如何使用设计模式

设计模式终章 : 如何使用设计模式

2022年11月09日 20:42:57服务端6

设计模式使用的问题

1.不要为了使用设计模式而使用设计模式

2.设计模式并不会将代码变得更复杂,设计模式使得面向对象设计更灵活,优雅,最终复用性更好.

3.设计模式帮助设计者将新的设计建立在以往工作的基础上,复用以往成功的设计方案.

设计模式将带来什么?

设计模式主要会从以下几个方面影响你在设计面向对象软件的方式.

1.一套通用的设计词汇

       计算机科学家们对算法和数据结构进行命名和分类,但我们却很少对其他类型的模式命名.设计模式为设计者们交流讨论,书写文档,以及探索各种不同设计提供了一套通用的设计词汇.

       设计模式使你可以在比设计表示或编程语言更高的抽象级别上,谈论一个系统.从而可以降低其复杂度.

      有一套通用设计词汇的好处就是你不必描述整个设计模式,只要使用它的名字,当他人读到这个名字的时候就会理解你的设计了.

2.书写文档和学习的辅助手段

      这些设计模式可以提高你的设计水平,它们为你提供了一些常见问题的解决方案.按照一个系统所使用的设计模式来描述该系统可以让其他程序员更容易理解该系统.

      我们在自己的设计中使用这些模式,并发现它们有很多好处.我们还以某些可争议的幼稚方式使用这些设计模式.我们用它们来为类命名,思考和传授优秀的设计,并用一连串设计模式来描述我们的设计.很容易想出更复杂的使用设计模式的方式.

3.现有方法的一种补充

      面向对象设计方法可用来促进良好的设计,教新手如何设计,以及对设计活动进行标准化.一个设计方法通常定义了一组用来为设计问题各方面进行建模的记号,以及决定在什么情况下以什么样的方式使用这些记号的一组规则.设计方法通常描述一个设计中出现的问题,如何解决这些问题,以及如何评估一个设计.

      我们相信设计模式是面向设计方法所缺少的一块重要内容.这些设计模式展示了如何使用诸如对象,继承,多态等基本技术.它们也展示了如何以算法,行为,状态或者需生成的对象类型来使一个系统参数化.设计模式可以更多的描述'为什么'这样设计而不仅仅是记录你的设计成果.设计模式的适用性,效果和实现部分都会帮助指导你做出各个必要的设计决定.

4.重构的目标

      开发可复用软件的一个问题是开发者常常不得不重新组织或重构软件系统.设计模式可以帮助你重新组织一个设计,同时还能减少以后的重构工作.

      我们的设计模式记录了许多重构产生的设计结构.在设计初期使用这些模式可以防止以后的重构.不过你即使是在系统建成以后才了解如何使用这些模式.它们仍可以教你如何修改你的系统.设计模式为你的重构提供了目标.

作者:正经程序员·
来源链接:https://blog.csdn.net/weixin_40099554/article/details/79950410

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/69210.html

标签: 设计模式
分享给朋友:

“设计模式终章 : 如何使用设计模式” 的相关文章

什么是设计模式?详解设计模式概念及几大原则

什么是设计模式?详解设计模式概念及几大原则

​ hello,各位小伙伴大家好,又到了一篇一次的斗图环节,天气冷了,各位注意保暖。 今天我们来讲讲设计模式,在我们学习Java的时候,时常听到单例模式,多例模式,还有使用Spring的时候,默认采用的单例模式,你所听到的“饱汉式”、“饿汉式”,都是对设计模式的形容。那么什么是设计模式呢?...

炒冷饭系列:设计模式 抽象工厂模式

炒冷饭系列:设计模式 抽象工厂模式

炒冷饭系列:设计模式 抽象工厂模式 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 亲爱我,孝何难;亲恶我,孝方贤。 一、什么是抽象...

Java的几种设计模式,java面试题,java基础笔试题,BAT

Java的几种设计模式,java面试题,java基础笔试题,BAT

写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。扫码加微信好友进【程序员面试学习交流群】,免费领取。也欢迎各位一起在群里探讨技术。   java的设计模式大体上分为三大类:  ...

Java常见设计模式面试题及答案

Java常见设计模式面试题及答案

文章目录 1.设计模式是什么?你是否在代码中使用过? 2. JDK 中常用的设计模式有哪些? 3.单例模式是什么?请用 Java 写出线程安全的单例模式 4...

Java设计模式面试题及答案(持续更新。。。)

Java面试题及答案(2022版),每道都是认真筛选出的高频面试题,助力大家能找到满意的工作! Java设计模式面试题及答案 下载链接:全部面试题及答案PDF 1.请列举出在 JDK 中几个常用的设计模式? 单例模式(Single...

设计模式(C++实现)专题 -- 2.3.3 命令模式

命令模式 作者:尼奥普兰 来源链接:https://blog.csdn.net/u011889952/article/details/96307601...

我也简单谈下《Web应用的缓存设计模式》

拜读了Robbin的文章《Web应用的缓存设计模式》http://robbinfan.com/blog/38/orm-cache-sumup ,我觉得大体思想还是值得学习和借鉴的,借这机会顺便简单谈谈我一般的做法,基于它文章Blog的例子和场景。 以读取博客文章列表和文章为例...

联想高级Java研发面经+面试题:Spring+多线程+MySQL+设计模式

联想高级Java研发面经+面试题:Spring+多线程+MySQL+设计模式

上个礼拜,之前的一个同事突然联系我说他去面了联想的JAVA开发工程师,想分享一下面试经历和面试题。我当时就拍板说,好啊! 然后就整理了一下,写了这篇文章;和大家分享一下这次面试经验和面试题。 薪资还可以啊,年薪40W+啊!多少...

设计模式之模板模式和工厂模式

设计模式之模板模式和工厂模式

模板模式和工厂模式的类别分类为“交给子类”,即两种设计模式都是通过子类来实现具体的功能。主角是子类,而不像上次的适应设计模式,主角是连接器。这种差别着重体现在我们在工业设计中对需求的不同理解和实现。 以下例子选自《图解设计模式》 一,模板模式 概念 模板模...

设计模式之策略模式

设计模式之策略模式

故事要从一个游戏王国开始,有三个角色,king,queen,prince,每个角色都可以有一个武器,要设计一个角色类,这个角色类持有一个武器,有一个fight方法,根据持有的武器来发出攻击。 首先肯定会想到直接三个角色类,King,Queen,Prin...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。