qq_慕斯卡6187973
给你起个昵称
说明你不懂面向对象的思想。可以多看看这方面的课程哦。面向对象的核心思想到底是什么?其实用大白话说就是【代码复用】以及【行为约定】,少些代码。举个最简单的例子,数据库的3种操作,mysql,mysqli以及pdo,它们都可以操作数据库,但是它们的操作方法又不一样,这时候如果我想在我的网站系统里同时加入这3种数据库操作并可以随意选择,而且使用它的人只需要知道一种统一的操作方法怎么办?没错,这时候你就要用接口来开发了。首先你定义一个接口比如叫Db,Db里有3个方法connect,query,close,然后你写3个类mysql,mysqli,pdo都实现这个接口的3个方法(可能数据库的连接不叫connect方法,但是你实现连接的方法已经封装在connect里了)。这时候外面只需要用Db这个接口,他都只需要调用connect,query,close这三个方法就行,而不用管你mysql,mysqli,pdo里都有什么方法,这也就实现了3种数据库随意切换,但是你代码不用改,因为你调用的只有connect,query,close这三个方法
qq_打酱油
标签<div1><div2></div2></div1> after 反转
全栈开发er
因为这个就是观察者模式,不是装饰器模式。
全栈开发er
我也想知道
初。晨、
遍历是因为可能会有多个装饰器啊,反转是因为before和after都存在的情况下需要一一对应
qq_齐天小圣_0
走在麦田中
课程全部上线完毕之后,会给大家共享源代码