当前位置: 首页 > 后端技术 > PHP

什么是面向对象的PHP?

时间:2023-03-29 20:51:45 PHP

(一)目标导向基本概念  1。什么是目标导向)  理念:什么是目标  世间万物皆是目标  万物皆可看  万老爷子,一台电脑  ua桌  ua播放器  uA女主播  n任何看不见的东西也可以成为目标  uA空气中的细菌  u一个笼统的概念  l抽象,顾名思义,就是去掉细节图的东西.例如:人可以说是一个比较抽象的概念,因为具体的人有性别、年龄、身高、外貌、社会关系等特定的特征,但抽象的“人”是一个不包括的概念这些特殊的特性,所以是通用的;而具体概念的人应该是张三、李四等。因此,一般概念一般是指每一类事物,而不是某一事物。  2。目标的组成  l目标的组成包括两部分  n目标的组成元素  u是目标的数据模型,用于描述目标的数据  u是也叫target目标的特性,可能是成员变量  n目标行为  u是目标的行为模型,用来描述目标可以做什么  u也叫目标方法  3.物体的特性  l每个物体都是独一无二的  n比如张三就是张三,李四就是李四,你的桌子是你的,不是别人的,你的卧室的桌子不是客厅,这些不能混淆  l目标是一个具体的东西,它的作用就是完成一个特定的功能  n比如一张桌子,它就是一张桌子,它是为了满足你吃饭时的需要,上面可以放食物,这样吃起来方便  n再比如一个球员,它的功能就是传球,运球,投篮,扣篮,这些都是他们要完成的工作  l目标是可以重复使用  n比如球员詹姆斯打完一场篮球可以继续打。n再比如,吃饭的桌子,吃完了,下次吃饭的时候可以继续用这张桌子,这样就可以反复使用了  n再比如,一辆车,从北京出发的时候开到广州,不是说开到广州就报废,而是可以来回多次  4。什么是目标导向  l导向就是说,在编程的时候,时刻牢记目标  n,比如你面朝墙,你看到的永远是墙。  n比如老师在讲课的时候,面对的是谁?n面向对象,也就是在编程的时候,心永远面向对象  l面向对象编程是指在编程的时候,把所有的数据模型都转换成对象结构来存储,  n其实在编程的时候,我们转换所有的数据结构都转化为属性和方法进行存储。我们称这种方法为面向对象编程  5。为什么要用面向对象的  对象描述方式更适合现实世界,也更方便我们理解大型项目的业务逻辑最后,我们也可以说,我一个一个写对象,然后它们之间还有各种交互作用  n在程序设计的过程中,这种面向对象的开发方式拉近了代码和现实世界的距离  6。目标导向本质  l我们做任何工作都需要考察事物的本质,所以目标导向本质就是  n通过目标存储的方法来处理生活中的问题,什么是对象方法存储,就是把数据结构存储为对象的特性和方法  u比如我们要做一个家居软件,我们可以用对象的特性和方法来表达里面所有的家具。比如它的大小、颜色、刻度等。  有哪些方法?比如有些家具是可以折叠的,这个折叠就是它的方法  u比如它的特点是什么,身高,年龄,球队,肤色等等方法,比如运球,传球,投篮,扣篮等等其他的基本技能,就是玩家的方法  l目标与目标之间的交互是通过方法这个有点笼统,后面会结合例子详细分析。三,然后问了一句,“你好,请问你叫什么名字?”最后张三回复我:“你好,我叫张三”  这张图,目标是老师和学生,首先老师调用了自己的方法,顺序是走,看,提问,然后调用张三的目标导向回复法  7。面向目标的基本思想  l第一步:识别目标  -任何实体都可以称为对象  l第二步:识别对象的特征  n数据对象中存储的是特征  n对于不同的交易,我们要注意的特征是不同的  u例如上面的场景,我们需要以目标为导向进行还原,所以我们关注的特征是姓名、身份和三种方法:走、看、问  u比如女主播和女选手都是人,但是因为业务不同,我们关注的特点和方法也会不同。比如女主播,我们更关注她们的艺名和歌声,而我们更关注选手。属于哪个团队,他的技能  l第三步:识别目标的行为  n例如目标自身数据的变化就是行为  n目标与外界的交互  8、面向目标的基本原则  l目标内部是高度内聚的  n只包含一个特定的功能(功能可大可小)  u比如一个玩家,他只负责打球,女主播只负责唱歌,虽然也可以做其他工作,但由于任务不同,功能不同,其他功能不包括  n所有相关内容target被封装在target内部是低耦合的  n外界只能看到target的部分特征,而不能看到全部  n外界只能看到target的部分行为目标,并不能看到所有的  u高内聚低耦合与一些基本原则无关的对象。也是我们整个编程中的一个重要原则,尤其是低耦合更为重要。为什么这么说呢,因为一旦实现了低耦合,在这种情况下,对象之间的依赖关系就会变得非常小,由此带来的好处就是具有更高的可维护性和增强的可扩展性。比如做一个游戏软件,这个玩家的对象可以被多个游戏使用,这样在开发新游戏的时候,可以直接使用。这样,也增强了可重用性。  u高内聚的好处就是该有的都有。会有  你缺胳膊少腿。高内聚低耦合。它不仅是我们设计对象时的基本原则,也是我们编程的重要设计原则。