设计模式
文章平均质量分 89
从入门到捕蛇者说
这个作者很懒,什么都没留下…
展开
-
C语言-设计模式
设计模式的书相信很多人都看过。对于设计模式这样一种方法,相信不同的人有不同的理解。原创 2024-04-22 15:19:26 · 954 阅读 · 1 评论 -
结构型模式--3.组合模式【草帽大船团】
和。原创 2024-04-09 14:18:16 · 978 阅读 · 0 评论 -
结构型模式--2.桥接模式【大海贼时代】
哥尔·D·罗杰是罗杰海贼团船长。他最终征服了伟大航路,完成了伟大航路的航行,被人们成为海贼王。后来得了绝症,得知自己命不久矣,主动自首并在东海罗格镇被处刑。临死前罗杰的一句话很多人为了梦想,为了罗杰留下的宝藏竞相出海,大海贼时代就此开启。对于罗杰的行为,最不高兴的肯定是世界政府和海军了,世界政府是海贼中的最高权利机构,海军是世界政府的直属组织,他们以绝对的正义为名在全世界海洋执行维持治安工作。现在海军的最高统帅也就是海军元帅是赤犬。原创 2024-04-09 13:55:22 · 1052 阅读 · 0 评论 -
结构型模式--1.适配器模式【托尼托尼·乔巴】
在海贼王中,是草帽海贼团的船医,它本来是一头驯鹿,但是误食了动物系·人人果实之后可以变成人的形态。语言,此时的他,妥妥的语言学家。人和动物本来无法直接交流,但是有了乔巴的存在,就相当于了有了一条纽带,一座桥梁,使得二者之间能够顺畅的沟通。在这里边,乔巴充当的就是一个适配器,说白了,适配器模式就相当于找了一个翻译。原创 2024-04-09 11:34:18 · 719 阅读 · 0 评论 -
创建型模式--6.原型模式【杰尔马66】
在海贼王世界中,杰尔马王国拥有一支强大的科学作战部队 –杰尔马66军团,其先锋是文斯莫克家族,他们作为雇佣军活跃在世界各地。这支部队战斗力强悍,没有情感,不畏生死,勇往直前。从某种意义上来讲,他们不能被称之为人,因为他们是科学的结晶,他们都出自文斯莫克·伽治之手。伽治曾和海贼世界中的顶级科学家贝加庞克是同事,一起发现了血统因子,于是才有了现在这么多的杰尔马士兵,对,你没有看错他们都是被克隆出来的。从血统因子到士兵这是一个复杂而又艰辛的过程,一旦研发成功,之后的事情就是基于母体进行复制(克隆)。原创 2024-04-09 10:10:53 · 425 阅读 · 0 评论 -
创建型模式--5.建造者模式【卡雷拉公司】
在海贼世界中,水之都拥有全世界最好的造船技术,三大古代兵器之一的冥王就是由岛上的造船技师们制造出来的。现在岛上最大、最优秀的造船公司就是卡雷拉公司,它的老板还是水之都的市长,财富权力他都有,妥妥的人生赢家。众所周知,在冰山身边潜伏着很多卧底,他们都是成员,目的是要得到古代兵器冥王的设计图,但是很不幸图纸后来被弗兰奇烧掉了。既然他们造船这么厉害,我也来到了卡雷拉公司,学习一下他们是怎么造船的。原创 2024-04-08 17:17:24 · 830 阅读 · 0 评论 -
创建型模式--4.抽象工厂模式【弗兰奇一家】
在海贼世界中,位于水之都的弗兰奇一家是由铁人弗兰奇所领导的以拆船为职业的家族,当然了他们的逆向工程做的也很好,会拆船必然会造船。有一天我攒够了钱要出海,找到了弗兰奇一家,发现他们的老大跟着草帽路飞出海了,但是我还是选择相信他们的技术。根据这个表,在造船的时候需要根据不同的型号选择相应的零部件,在设计程序的时候还需要保证遵循开放-封闭原则,即添加了新型号之后不需要修改原有代码,而是添加新的代码。原创 2024-04-08 16:34:38 · 883 阅读 · 0 评论 -
创建型模式--3.工厂模式 【人造恶魔果实工厂2】
在上一节中,创建了一个工厂类,用于生产需要的对象,但是这种方式有一个弊端,它违反了设计模式中的在上面的工厂函数中需要生成三种人造恶魔果实,现在如果想要生成更多,那么就需要在工厂函数的switch语句中添加更多的case,很明显这违背了封闭原则,也就意味着需要基于开放原则来解决这个问题。原创 2024-04-08 15:28:04 · 255 阅读 · 0 评论 -
创建型模式--2.简单工厂模式【人造恶魔果实工厂1】
在海贼王中,作为原王下七武海之一的多弗朗明哥,可以说是新世界最大的流氓头子,拥有无上的权利和无尽的财富。他既是德雷斯罗萨国王又是地下世界的中介,控制着世界各地的诸多产业,人造恶魔果实工厂就是其中之一。人造恶魔果实的最大买家是四皇之一的凯多凯多凯撒·库朗实现了解耦合便于维护对于后者,就相当于是一个加工厂,通过这个工厂我们就可以得到想要的东西,在程序设计中,这种模式就叫做工厂模式,工厂生成出的产品就是某个类的实例,也就是对象。。通过上面人造恶魔果实的例子,我们能够了解到,不论使用哪种工厂模式其主要目的都是。原创 2024-04-08 14:39:47 · 1192 阅读 · 0 评论 -
创建型模式--1.单例模式【巴基速递】
/ 懒汉模式public:// = delete 代表函数禁用, 也可以将其访问权限设置为私有private:在调用函数获取单例对象的时候,如果在单线程情况下是没有什么问题的,如果是多个线程,调用这个函数去访问单例对象就有问题了。假设有三个线程同时执行了getInstance()函数,在这个函数内部每个线程都会new出一个实例对象。此时,这个任务队列类的实例对象不是一个而是3个,很显然这与单例模式的定义是相悖的。原创 2024-04-07 15:56:52 · 941 阅读 · 0 评论 -
设计模式三原则
我们在进行程序设计的时候,要尽可能地保证程序的可扩展性、可维护性和可读性,所以需要使用一些设计模式,这些设计模式都遵循了以下三个原则,下面来依次为大家介绍。原创 2024-04-03 10:48:32 · 933 阅读 · 0 评论 -
C++ UML类图
面向对象设计主要就是使用UML的类图,类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。下面基于C++这门语言给大家讲一下UML类图的画法。原创 2024-04-03 09:48:25 · 837 阅读 · 0 评论