欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP设计模式汇总

程序员文章站 2022-05-31 11:20:37
...
PHP设计模式:

PHP设计模式之装饰器模式

PHP设计模式之委托模式

PHP设计模式之外观模式

PHP设计模式之工厂模式

PHP设计模式之解释器模式

PHP设计模式之迭代器模式

PHP设计模式之中介者模式

如下为数据库脚本:

  1. /*!40101 SET NAMES utf8 */;
  2. /*!40101 SET SQL_MODE=''*/;
  3. /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
  4. /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
  5. /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
  6. /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
  7. /*Table structure for table `cd` */
  8. DROP TABLE IF EXISTS `CD`;
  9. CREATE TABLE `CD` (
  10. `id` int(8) NOT NULL AUTO_INCREMENT,
  11. `band` varchar(500) COLLATE latin1_bin NOT NULL DEFAULT '',
  12. `title` varchar(500) COLLATE latin1_bin NOT NULL DEFAULT '',
  13. PRIMARY KEY (`id`)
  14. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
  15. /*Data for the table `cd` */
  16. insert into `CD`(`id`,`band`,`title`) values (1,'Never Again','Waster of a Rib');
  17. /*Table structure for table `tracks` */
  18. DROP TABLE IF EXISTS `tracks`;
  19. CREATE TABLE `tracks` (
  20. `cid` int(8) DEFAULT NULL,
  21. `tracknum` int(8) DEFAULT NULL,
  22. `title` varchar(500) COLLATE latin1_bin NOT NULL DEFAULT ''
  23. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
  24. /*Data for the table `tracks` */
  25. insert into `tracks`(`cid`,`tracknum`,`title`) values (1,3,'What It Means'),(1,3,'Brr'),(1,3,'Goodbye');
  26. /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
  27. /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
  28. /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
  29. /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;