2010-10-18
9月24号的时候开始看大话设计模式觉得非常好,当时就决定十一的时候要把23个设计模式看完,并且用C++实现一遍代码,结构十一玩了三天后面又加班,最后只是看了一遍,只写了几章的代码,然后就拖到现在,从今天开始好好写,一天一个设计模式。
工厂模式从一个简单的计算器开始,一开始使用一个main函数搞定所有问题,然后业务与逻辑分离,将函数的实现写到一个函数里,到最后是把每种运算方式都写成一个类,运用工厂方式。让俺真正体会到了面向对象编程的封装,继承和多态。下面是俺写的代码。
主函数
Operation类的实现
OperationAdd,OperationSub,OperationMul,OperationDiv类的实现
运算工厂的实现
其实不只是了解了简单工厂这个设计模式,更进一步的是我又熟悉了一下C++代码编写过程中的一些注意事项比如:
1. 用到new的时候前面是一个指针型的变量;
2.添加类的时候一定要写构造函数,即使构造函数什么都不做也最好把它写上。