
大话设计模式学习之路
文章平均质量分 53
自己学习设计模式做个打卡记录
只会C++啊
I have every confidance on you,just do it! It's a piece of cake!
展开
-
(一)设计模式之简单工厂(the simple factory of Design patterns)
之前项目中有接触过设计模式,当时觉得无所谓,反正代码不都那样,随便写写实现就好。不需要什么设计模式这么虚的东西,后面水平渐长,才知存在即有理。所以重新开始整理下设计模式。原创 2023-08-16 14:30:57 · 74 阅读 · 0 评论 -
(十一)设计模式之抽象工厂模式(The Abstract factory pattern of Design Patterns)
其中new AccessFactory()就是使用Access,替换成 new SQLFactory()就是使用SQL了。前景提要:公司原来客户有个软件是使用SQL数据库的,现在另一个客户也需要相同功能软件,但是底层数据库使用Access。其实这里使用简单工厂会更简单,当然,这只是为了学习抽象工厂方法而且。希望对你有所帮助~ skr~针对这种情况,肯定是复用原来的软件功能,将数据库模块替换即可。原创 2023-08-29 17:18:17 · 86 阅读 · 0 评论 -
(四)设计模式之代理模式(The Proxy pattern of Design Patterns)
其实代理模式大家都很熟悉,就是为其他对象提供一种代理以控制对这个对象的访问。简单来说,比如你让你的室友帮你向老师请假,这种就是代理,你的室友代理了你,你的老师可以通过你的室友来访问你。其中Interface是接口类,RealClass是真实类,ProxyClass是代理类。以后需要用到真实类的情况下都可以使用代理类来代替真实类。毕竟,代理类可以它的代理啊。原创 2023-08-23 16:23:36 · 66 阅读 · 0 评论 -
(二)设计模式之策略模式(the Strategy pattern of Design pattern)
可以看出来,这并不是一个纯粹的策略模式,这是一个策略模式+简单工厂的实现。正常来说,策略模式对于算法的选用应该是放在客户端进行的,但是这显得客户端的代码很复杂,所以这里将算法选择switch模块移到connext类中,这样客户端就只用知道connext类就可以了,连算法基类都不用知晓了。比如(一)设计模式之简单工厂中的计算器,其中的加减乘除就是一系列算法,然后用一个基类把这些算法共同的东西抽象出来,让这一系列算法inherited(继承)这个基类,再在派生类中实现自己独有的算法。原创 2023-08-18 16:52:26 · 59 阅读 · 0 评论