设计模式
虽迟但到灬
一起快乐的努力
展开
-
C++适配器模式
·适配器将一个类接口转换为客户端期望的另一个接口 ·使用适配器可以防止类由于接口不兼容而一起工作 ·适配器模式的动机是,如果更改接口,可以实现软件的重用 如下例子:我们为了实现某个类接口的重复使用,我们仅仅是更改了接口的名称。但是希望原来的接口以及实现不进行更改直接拿来用。 看如下例子; #include <iostream> using namespace std; class rectangle { public: rectangle(double x1, double y1, dou原创 2021-11-25 16:53:42 · 302 阅读 · 0 评论 -
C++观察者模式
看如下图,观察者模式的实现思路和应用场景 所以我们有定义两个类,观察者和被观察者,观察者。 观察者类中我们定义一个方法update,当被观察对象发生变化时,通知被观察这调用这个方法。 observer.h # ifndef OBSEVER_H_1 # define OBSEVER_H_1 class Observer { public: Observer() { ; } virtual ~Observer() { ; } // 当被观察对象发生变化时,通知被观察者调用这个方法 virtual v原创 2021-11-24 18:47:14 · 314 阅读 · 0 评论 -
C++下单例模式
C++中如果用到单例模式,那么怎么涉及到类中的staitc关键字。 先来讲解下C++类中static的用法, (1)静态成员函数中不能调用非静态成员。 (2)非静态成员函数中可以调用静态成员。因为静态成员属于类本身,在类的对象产生之前就已经存在了,所以在非静态成员函数中是可以调用静态成员的。 (3)静态成员变量使用前必须先初始化(如 int MyClass::m_nNumber = 0;),否则会在 linker 时出错。 一般总结:在类中,static 可以用来修饰静态数据成员和静态成员方法。 静态数据成原创 2021-11-24 17:12:27 · 101 阅读 · 0 评论