main.cpp 1.7 KB

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