main.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "spdlog.h"
  2. #include "widget.h"
  3. #include <QApplication>
  4. #include "loginit.h"
  5. #include "AbstractFactory/AbstractFactory.h"
  6. #include "Builder/Builder.h"
  7. #include "Prototype/Prototype.h"
  8. #include "Adapter/Adapter.h"
  9. int main(int argc, char *argv[])
  10. {
  11. QApplication a(argc, argv);
  12. init_log();
  13. /* 建造一艘旗舰战船 */
  14. // AbstractFactory* factory = new FactoryUltimate();
  15. // Ship* ship = factory->createShip();
  16. // ship->showShip();
  17. // delete ship;
  18. /* 创建6中不同的船 */
  19. // buildSunnyShip();
  20. // SPDLOG_INFO("==============================================");
  21. // buildMerryShip();
  22. // Soldier66* soldier66 = new Soldier66();
  23. // soldier66->show();
  24. // GermaSoldier* soldier66_clone = soldier66->clone();
  25. // soldier66_clone->show();
  26. // delete soldier66;
  27. // delete soldier66_clone;
  28. Foreigner* american = new American();
  29. AbstractTranslator* translator = new EnglishAdapter(american);
  30. translator->translateToPanda();
  31. translator->translateToForeigner();
  32. delete translator;
  33. delete american;
  34. Foreigner* french = new French();
  35. translator = new FrenchAdapter(french);
  36. translator->translateToPanda();
  37. translator->translateToForeigner();
  38. delete translator;
  39. delete french;
  40. return a.exec();
  41. }