![](https://img-blog.csdnimg.cn/3437b38bfe244229a20d11c7a9e5bc29.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 79
常见设计模式使用及介绍
学代码的章北海
这个作者很懒,什么都没留下…
展开
-
(四)详解工厂模式
本质就是工厂接口创建出工厂实例,调用产品接口实现出产品实例。原创 2023-10-23 23:20:07 · 319 阅读 · 0 评论 -
(三)详解装饰者模式
主类不需要更改,但是子类需要经常更改,扩展。同时需要能实现动态扩展。可以动态的增加或者删除新的职责。策略模式和装饰者模式很像但是可扩展的功能程度不同。策略模式往往添加了一个和之前几乎完全不一样的功能,而装饰者模式是对之前有的功能的一种修饰。原创 2023-10-09 21:48:54 · 88 阅读 · 1 评论 -
(二)详解观察者模式
当我们需要一个类,在他的内部元素发生变化的时候可以主动通知其他类的时候,同时要保持良好的可拓展性,可以采用观察者模式。原创 2023-10-02 21:52:26 · 324 阅读 · 0 评论 -
(一)详解策略模式
目录必备背景知识一.使用场景二.核心逻辑三.举例子总结由当前对象所拓展出来的对象有可能有新增功能,或者不具备原来某些功能的时候可以使用。优点在于可拓展性高,维护便捷,能动态的改变对象的属性。若想给所有同一大类但不同属性的不同对象增加一个新的公用功能,直接提供接口即可。不用依次修改。将不同对象反复变化的部分抽象封装出来,后序修改时只针对变化的部分进行修改这样不会影响其他不变化的部分。从代码理解好理解一些。假设我们有个基类鸭子,我想拥有不同种类的鸭子子类。不同鸭子拥有不同的行为。有的会叫有的不会叫。我们统一将这原创 2023-09-23 19:56:48 · 328 阅读 · 0 评论