- 博客(3)
- 收藏
- 关注
原创 C++设计模式--备忘录模式
备忘录模式(Memento Pattern)定义在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先的状态 originator这个类是需要被保存状态的类; Memento该类的对象由originator创建,主要用来保存originator的内部状态。 Careataker负责在需要的...
2019-06-21 14:28:48 179
原创 static_cast与c风格的强制类型转换比较
最近在开发中,碰到指针类型转化时有时候会纠结与static_cast还是C类型强转,因此特定查了资料以及写代码验证了下,得出结论:应使用static_cast取代c风格的强制类型转换,较安全class A{ int a;};class B{ int b;};class C : public A{ int c;};int main(){ ...
2019-06-17 15:39:05 3946
原创 C++设计模式--命令模式
命令模式(Command Pattern)定义将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作Command类,用来声明执行操作的接口 ConcreteCommand,将一个接收者对象绑定于一个操作,调用接收者相应的操作,以实现Execute Invoker类,...
2019-06-17 15:29:50 200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人