七大设计原则

article/2025/11/5 20:29:03

一、七大设计原则

(1)单一职责原则

(2)接口隔离原则

(3)依赖倒置原则

(4)里氏替换原则

(5)开闭原则

(6)迪米特法则

(7)合成复用原则

 

二、xxx性

 

三、单一职责原则

如订单类只负责订单相关的职责。而不涉及员工相关的职责。

 

四、接口分离原则:

(1)介绍:客户端不应该依赖于它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。


五、依赖倒置原则

1,基本介绍

2,注意细节

 

六、里氏替换原则

1,背景

2,里氏替换原则

3,解决方案

 

5,例子

 

七、开闭原则

1,介绍

 

2,前面的那些原则实际上都是为了使程序满足开闭原则而存在

 

八、迪米特法则

1,介绍

 

       注意直接朋友指的是哪些。直接朋友:我们成出现在成员变量方法参数方法返回值中的类为直接朋友。而出现在局部变量中的类不是直接朋友。也就是说,陌生的类最好不要以局部变量的形式出现在类的内部


九、合成复用原则

1,介绍

 

2,继承、依赖、聚合、合成(组合)

(1)依赖:作为方法参数使用A

(2)聚合:作为成员变量使用A

(3)组合:作为成员变量使用A,但是在构建属性的时候的new了出来。(当B创建好的时候,A的实例也就创建好了)

 

十、设计原则的核心思想

 

 

十一、杂

1,依赖与实现的类图表示都是虚线。(也只有这两个关系是虚线)。

 


http://chatgpt.dhexx.cn/article/rXX6wft4.shtml

相关文章

chrome浏览器截长图

使用chrome浏览器 打开开发者模式(更多工具->开发者工具) mac 按commandshiftp windows 按ctrlshiftp 然后输入capture 选择capture full size screenshot就可以了 截了个长图的例子

手把手教你截长图

1.截长图的工具 相信很多小伙伴在平时工作做都会碰见截图的问题,那正常的图,我们有各种方式去截取,例如:QQ的CtrlAltA,微信的AltA等等 但是呢,如果要用到长图的时候,就束手无策了,这…

python如何截长图_利用 Python + Selenium 实现对页面的指定元素截图(可截长图元素)...

对WebElement截图 WebDriver.Chrome自带的方法只能对当前窗口截屏,且不能指定特定元素。若是需要截取特定元素或是窗口超过了一屏,就只能另辟蹊径了。 WebDriver.PhantomJS自带的方法支持对整个网页截屏。 下面提供几种思路。 方式一 针对WebDriver.Chro…

谷歌浏览器怎么截长图?

我们在使用电脑浏览网页的时候难免会需要进行一些长图的截取,而一般的截图只能实现一部分截取,那么我们要如何去实现这个操作呢?下面小编就给大家介绍一下怎么在谷歌浏览器上截长图的操作。 谷歌浏览器网页截长图怎么截? 1、进入C…

html2canvas截长图

github链接 一、下载运行后选择下图的html2canvas即可直接去到路由界面测试 二、下图是html2canvas路由页面,点击右上角的生成图片即可下载长图 三、源码路径(html2canvas源码github) 四、源码(关键在generateImage 这个方法&…

selenium+phantomjs截长图踩坑

目录 需求背景: 调研 phantomjs selenium 服务器部署 需求背景 BI上的报表需要设置定时任务截图发邮件到订阅人的邮箱中。刚开始以为截图的活是前端的,后来发现使自己的锅。 调研 截图的研究了一下,主流应该是 selenium 和 phantomjs。…

microsoft edge怎么截长图_实用技能 | Fireshot 网页截长图工具

FireShot 网页截长屏插件 网页截图有没有什么好方法? 在我们平常的工作、生活和学习中,截图是我们最常用到的功能之一。小编平常用到的是QQ、微信、电脑自带的快捷截图功能以及红蜻蜓截图软件等。 但是在浏览网页时,这些工具功能出现了一个致命的缺点,看到一个长长的文章,…

snipaste怎么滚动截长图_如何截长图,这3种方法你用过吗?

在工作中,经常需要截长图,那在电脑上你一般是如何操作呢?本期Word妹与大家分享2种快速截图技巧。 1、借用QQ工具 在最新的QQ版本中有一个长截图按钮,点击之后直接拉动需要长截图的内容,最后点击完成即可。 2、借用FastStone Capture工具 FSCapture是绿色版本不需要安装,可…

计算机win7截长屏,电脑截长图【应对法子】

喜欢使用电脑的小伙伴们一般都会遇到win7系统电脑截长图的问题,突然遇到win7系统电脑截长图的问题就不知道该怎么办了,其实win7系统电脑截长图的解决方法非常简单,按照 1:打开要截图的WORD文档,点击左上角的另存为或者…

网页截长图

很多时候我们需要在网页上截长图,下面记录下谷歌浏览器截长图的步骤: 1.在浏览器的右上角处找到三个竖着的小黑点按钮,点击选择该按钮,选择更多工具–>开发者工具 2.点击开发者工具后会显示这样的一个小窗口 3.按下CTRLShif…

分享电脑中截图的五种方法(包括截长图)

💂 个人网站:【 海拥】【弗莱迪的物理实验】【开发文档导航】🤟 风趣幽默的前端学习课程:👉28个案例趣学前端💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼小组】💬 免费且实用的计算机…

截长图方法

有的时候,我们可能需要截一个网站或者一些内容的图片,但屏幕不够大,出现滚动条,这时候我们就可以使用截长图的方法来达到截取整个网页的内容。 截长图方法有很多,以下介绍两种我所知道的截长图方法。 第一种方法&…

html5中框架怎么写,HTML5常用框架

HTML5常用框架 前言 随着HTML5规范的不断完善,围绕着这一生态有很多实用的框架,极大的提高了我们的开发效率,常见的框架代表有:UI层面的有Bootstrap、Yui、JqueryUI、CSS3Lib等,JS层面的有JQuery、Zeptojs、Angularjs、…

HTML框架构建

HTML框架构建 1、划分框架 A、使用标签决定如何划分框架.必须要有标签设定每个小窗口的网页,该标签中有src属性为每个URL值指定一个HTML文件(这个文件必须事先做好) B、标签常用的属性 属性描述cols用“像素数”或“%”分个左右窗口&#xf…

7个HTML5移动开发框架,初学HTML5必看

1、IONIC IONIC是目前最有潜力的一款HTML5手机应用开发框架。通过SASS构建应用程序,它提供了很多UI组件来帮助开发者开发强大的应用。它使用JavaScript MVVM框架和 AngularJS来增强应用。提供数据的双向绑定,使用它成为Web和移动开发者的共同选择。即将…

HTML5学习之常见的HTML5框架有哪些

HTML5简单易学门槛低,是Web时代前端开发最好用的工具。而HTML5开发人员的就业薪资也远远高于其他行业,资料显示,初级HTML5开发人员的平均薪资在8K-10K左右,拥有一定工作经验的人薪资普遍达到15K-20K。如此广阔的前景当然吸引了无数…

html框架frame

示例1&#xff1a; a.html <html> <frameset cols "50%,*"> <frame name "frame1" src "b.html" noresize> <frame name "frame2" src "c.html"> </frameset> </html> 注意&am…

HTML的框架

页面一般由三部分组成&#xff0c;分别是HTML&#xff08;超文本标记语言&#xff09;&#xff0c;CSS&#xff08;层叠样式表&#xff09;和JScript&#xff08;活动脚本语言&#xff09;。 HTML是整个页面的结构&#xff0c;相当于整个页面的框架。带"<","…

html5常用的框架,推荐几款常用的HTML5框架

8种机械键盘轴体对比 本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f; 1.1 前言 在Android开发中&#xff0c;经常会结合WebView&#xff0c;来嵌入响应式web页面&#xff0c;也有许多场景更适合做Web App&#xff0c;这时候&#xf…

HTML5主流框架介绍及对比

bootstrap 1、简介&#xff1a; Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVA 的。 2、基本结构&#xff1a; Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构。这将在 Bootstrap 基本结构 部分详细讲解。 …