main.cpp 1.4 KB

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