23种设计模式
文章平均质量分 87
可爱发
Love music and code.
展开
-
04-代理模式
写在前面今天学习的是代理模式,依然是按照《大话设计模式》这本书来写的代理模式:为其他对象提供一种以代理来控制对这个对象的访问。在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。一、实际需求“娇娇同学,这是有人送你的礼物”,一个男生拿着一束花“戴笠同学,这是什么意思”娇娇看着这个同班的男同学“是这样的,我的朋友隔壁三班卓一航,让我代送个礼物”,戴笠有点脸红“为什么要送我礼物原创 2022-03-11 18:03:13 · 364 阅读 · 0 评论 -
03-装饰者模式
写在前面今天学习的是装饰者模式那么什么是装饰模式呢?装饰模式: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活一、具体问题搭建一个可以给人搭配不同服饰的穿衣系统,比如类似QQ秀或者厘米秀,QQ飞车人物装饰,你会怎么设计???直接写在一个类里??如果像上面的方式的话,确实可以实现功能【就是把穿各种衣服的方法写在这个人的类里】,但是这样耦合度太高,而且后期需要添加其他的装饰功能的话,就会更改Person,这不符合开放——封闭原则【对扩展开发,对修改关闭】原创 2022-03-09 23:53:01 · 163 阅读 · 0 评论 -
02-策略模式学习【策略和简单工厂的组合使用】
写在前面⭐️大三在校生发发,随时欢迎欢迎大家来交流!今天学习的是策略模式(Strategy Pattern),依然是参照《大话设计模式》这本书来写的一、什么是策略模式策略这个词应该怎么理解,打个比方说,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略。再比如我们去逛商场,商场现在正在搞活动,有打折的、有满减的、有返利的等等,其实不管商场如何进行促销,说到底都是一些算法,这些算法本身只是一种策略,并且这些算法是随时都可原创 2022-03-05 22:50:11 · 558 阅读 · 0 评论 -
01简单工厂模式
对酒当歌,人生几何?原创 2022-03-01 17:30:31 · 141 阅读 · 0 评论