C++设计模式
文章平均质量分 67
C++设计模式
诺谦
热爱生活 活在当下
展开
-
4.设计模式-策略模式(Strategy)
strategy介绍 主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 意图:定义一系列算法,把它们一个个封装起来,并且使它们可互相替换(变化)。该模式使得算法可独立于使用它的客户程序(稳定)而变化(扩展,子类化)。 如何解决:将这些算法封装成一个一个的类,通过工厂来实现任意地替换。 优点: 1、算法可以自由切换。 2、避免使用多重条件判断。 3、扩展性良...原创 2021-07-05 14:34:00 · 314 阅读 · 0 评论 -
3.设计模式-模板方法模式Template Method
模板方法(Template Method)模式的定义如下: 定义一个操作中的算法骨架(必须稳定),而将算法的一些步骤(变化的部分)延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。 该模式的主要优点如下 它封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展。 它在父类中提...原创 2021-07-05 13:46:00 · 170 阅读 · 0 评论 -
2.设计模式-七大原则(C++)
任何一个设计模式都离不开七大原则中的任一原则.所以七大原则非常重要,只要我们明白了七大原则,就可以知道如何在项目中使用什么设计原则了. 设计模式的七大原则如下所示: 1.单一职责原则 2.开放-封闭原则 3.依赖倒置原则 4.里氏替换原则(LSP) 5.接口隔离原则 6.迪米特原则(最少知道原则) 7.合成复用原则 1.单一职责原则 一个类应该仅有一个引起它变化的原因。 变化的方向隐含着类...原创 2021-07-03 01:13:00 · 654 阅读 · 0 评论 -
1.设计模式-什么是设计模式
参考学习: https://www.bilibili.com/video/BV1kW411P7KS?p=1 1.什么是设计模式 设计模式已经经历了很长一段时间的发展,它们提供了软件开发过程中面临的一般问题的最佳解决方案。学习这些模式有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计。 根据设计模式的参考书Design Patterns - Elements of Reusable ...原创 2021-07-03 00:54:00 · 240 阅读 · 0 评论