设计模式
文章平均质量分 71
Wuli啊坡
拙劣的电路焊接员,勤劳的代码复制者
展开
-
C++设计模式初探(二)
一、简单工厂模式 考虑这样一个场景,王者荣耀的英雄池里面有很多英雄类,当选择一个英雄的时候,就相当于实例化了一个类对象,比如 new 亚瑟,new 妲己……传统的方法是在顶层直接调用 new+类名 来构造一个对象,但是如果类的构造过程十分复杂,而顶层逻辑并不关心具体的构造过程,就可以使用工厂模式。创建一个工厂类,其有一个create函数,根据传入的参数不同,返回不同的对象。 #include <iostream> using namespace std; //抽象英雄类 class Abstra原创 2021-03-18 14:01:58 · 227 阅读 · 0 评论 -
C++设计模式初探(一)
一、总则 单一职责原则:每个类只做一件事,确保引起类变化的原因只有一个; 开闭原则:对扩展开放,对修改关闭。要增加功能,通过增加代码实现,而不是修改原代码; 里氏代换原则(LSP):抽象类出现的地方,都可以用他子类代替; 依赖倒转原则:依赖抽象而不是具体 接口隔离原则:一个接口干一件事; 合成复用原则:继承会使父类可能影响子类,因此优先用组合; 迪米特原则(最少知识原则):一个类对象尽可能少的了解其他类,中介 二、开闭原则 #include <iostream> using namespac原创 2021-03-17 21:19:55 · 133 阅读 · 0 评论