![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图解设计模式
莫失莫忘hh
保持学习,保持充实
展开
-
《设计模式(五)之——抽象工厂模式》
一、情景上一篇博客中【设计模式(四)之——工厂模式】介绍了我们的隔壁老王,用工厂模式制作了一个面包机,开始了面包的销售。现在老王想着推出另外一个新产品冰淇淋,并与面包组合卖一个新的产品二、后续我们那位扫地高僧很快也就给了解决方案:采用抽象工厂方法三、抽象工厂(Abstract Factory)定义:提供一个接口,用于创建相关或依赖的产品家族,而不需要指定具体的类。重要组件AbstarctFactory 声明一个创建抽象产品对象的操作接口ConreteFactroy 具体原创 2020-12-12 23:19:54 · 178 阅读 · 0 评论 -
《设计模式(四)之——工厂模式》
一、情景:上一篇老王的装饰者模式在卖煎饼已觉得没有发展前景了,一天突然做决定说要开一家面包店。他想制作一个能够自动制作面包的,面包机器,这样一来只要把面粉倒进去,然后设置不同的按钮,就能制作出不同的面包啦。老王美滋滋的想着,下面的情景。二、情景后续:老王又来求设计模式大佬了,来咨询制作面包机器的方法,大佬推荐了一种工厂方法的设计模式三、工厂模式(Factory)定义:定义了一个创建对象的接口,但由子类决定要实例化但类是哪一个。工厂方法把实例化退迟到子类重要组件Product 定义原创 2020-11-22 12:04:49 · 148 阅读 · 0 评论 -
《设计模式(三)之——装饰者模式》
一、情景:老王在卖的煎饼摊子开张了,主营产品有煎饼、鸡蛋、火腿。二、情景后续设计模式大佬、推荐他用装饰者模式,进行包装、包装出带有鸡蛋的煎饼三、装饰者模式(Decorator)定义:动态的将责任附加到对象上若老扩展功能,装饰者提供老比继承更有弹性的替代方案重要组件Component 被包装的原始组件Decorator 实现与原始组件相同的接口,并且组合了一个原始组件的引用四、代码演示4.1类图4.2 煎饼、鸡蛋、火腿公共接口(Component)/** * @au原创 2020-10-07 12:18:09 · 273 阅读 · 0 评论 -
《设计模式(二)之——观察者模式》
一、情景:老王、老李、老张都让媒婆帮他们找对象。二、 情景后续:媒婆得到消息后、居然懒得一个一个通知三、观察者模式(Observer)针对上面媒婆的处境我们可以使用观察者模式来解决。观察者模式是一种行为设计模式。观察者模式的用途是,当你对一个对象的状态感兴趣,希望在它每次发生变化时获得通知。在观察者模式中,观察另外一个对象状态的对象叫做Observer观察者,被观察的对象叫着Subject被观察者。定义了定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,他所有的依赖者都会原创 2020-09-20 19:27:32 · 166 阅读 · 2 评论 -
《设计模式(一)之——策略模式》
一、前言利用模式,我们可以让一个解决方案重复使用,而不是重复造轮子 。 —— 克里斯托福 亚历山大平常我们是代码都复用,设计模式是经验的复用对于设计模式,网上的博客、论坛上有着大量的相关文章。而且对于我们日常软件开发时,模块设计的使用也尤为重要。在软件开始的学习????之路也就避不开设计模式 这????了 。运用恰到好处时,会感叹一句 真香… 。下面开始介绍设计模式,关于设计模式的基本分类如:行原创 2020-09-13 18:49:34 · 262 阅读 · 1 评论