C++设计模式
设计原则和C++设计模式源码
shortBackboard
软件工程专业在读。
保持热爱,不断进步。
展开
-
C++HeadFirst:第一章-设计模式入门
我们知道duck类中的fly()和quack()会随着鸭子的不同而改变。为了把这两个行为从duck类中分开,我们建立新的类来代表不同的行为。将特定的行为实现在特定的类中。这样的设计,让这些行为与鸭子类无关,同时不同的行为也有了实现,提高了代码的复用。设计原则:找出应用中可能需要变化的部分,把不变和要变的部分分离独立出来。eg:假设有一个抽象类Animal,有两个具体的实现类Dog和Cat继承该抽象类。把会变化的部分取出并“封装”起来,好让其他部分不会受到变化的影响。一只具体的鸭继承Duck类和行为类即可。原创 2023-09-04 11:28:23 · 37 阅读 · 0 评论 -
C++:纯虚函数和虚函数
override( 覆盖 ) :显式说明子类中的虚函数是继承自基类的,要求做一致性检查。纯虚函数:不提供方法的虚函数,通常在声明的末尾添加 = 0 来表示。final: 让类 \ 虚函数成为叶子类 \ 叶子虚函数,不允许继承 / 覆盖。Animal类有一个纯虚函数 virtual void say() = 0;虚函数:使用 virtual 关键字修饰的操作,用于支持操作多态的机制。设现有三个类Animal,Dog,Cat.Dog类和Cat类继承Animal类.“针对接口编程,而不是针对实现编程”原创 2023-08-31 20:38:26 · 48 阅读 · 0 评论 -
C++设计模式:七大设计原则
转载:https://blog.csdn.net/chenlycly/article/details/130733417转载:设计模式之七大基本原则 - 知乎原创 2023-08-30 20:57:02 · 45 阅读 · 0 评论 -
设计模式入门
在软件开发中,经过验证的,用于解决在特定环境下,重复出现的、特定问题的解决方案,这些解决方案就是设计模式。模式就是解决问题的经验和套路,设计模式(Design pattern)就是一套经过前人反复使用,总结出来的程序设计经验。当然,设计模式并不是软件行业特有的,其实很多行业都有自己的设计模式。设计模式总共分为三大类:第一类是创建型模式,该模式通常和对象的创建有关,涉及到对象实例化的方式。包括:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式五种;第二类是结构型模式。原创 2023-08-29 17:08:01 · 18 阅读 · 0 评论