PHP面向对象编程基本原则

首先祝大家节日快乐!!!

额,不知道你们剁手没,小梦是没有!整整已经错过了第九个年头!

小伙伴是不是有一种感觉,PHP入门的时候简直爱不释手,总是把 ”PHP是世界上最好的语言“ 挂在嘴边上,觉得他简单,快速完成项目!

然儿,终于有一天,你开发的项目过于庞大的时候,突然发现:我写的代码好乱,扩展性好低,可维护性好差。。。。。。。

然后你就下定决心要重构你的项目?想来想去,当然是面向对象编程了,然后加上各种设计模式!你就开始干了!!!

下面就给大家讲一下面向对象的设计原则,当然面向对象的好处以及如何分析设计我就不告诉你们了,如果想知道的可以连续我哦!本人QQ:476319748 (备注面向对象设计)

面向对象编程主要有一下几种基本原则

1. 单一职责:一个类,只需做好一件事情。不要使用一个类来完成很复杂的功能,而是拆分设计成更小更具体的类。

那有的小伙伴又要问了,为什么这样做?对对,倒数第二个同学问的好,下面我就给大家说一下为什么:首先呢,就比如前后端分离,为什么前端主做页面展示,渲染效果,后端做业务逻辑,道理是一样的,专精一样,类也是一样,专职一件事,高效,而且呢维护性已经扩展性很高,耦合度很低,修改一个不会影响其他人

2. 开放封闭原则:一个类,应该可以扩展,而不可修改的。一个类在实现之后,应该是对扩展开放,对修是改封闭的,不应该使用修改来增加功能,而是通过扩展来增加功能。

这个你还要问为什么?那我就不告诉你了!!!

3. 依赖倒置:一个类,不应该强制依赖另一个类。每个类对另外一个类都是可以替换的。如:有A、B两个类,A需要依赖B类,不应该在A类中直接调用B类,而是要使用依赖注入的方式,通过使用诸如,将A类依赖的B类的对象注入给A类,B类对于A类来说就是可以替换的。如果C类实现了和B类一样的接口,那对于A类,B和C也是可以随意替换的。

这个那个同学不用蠢蠢欲动想知道为什么了,我来告诉你吧:这个是降低耦合度!什么?你不知道耦合度是什么了,那么请你出去,这里不适合你!

4. 配置化: 尽可能的使用配置,而不是使用硬编码。像类的关系的定义,也应该是可以配置的。

这点呢和你为什么想做面向对象编程是一个道理!

5. 面向接口编程,而不是面向实现编程:只需要关心接口,不需要关心实现。所有的代码,它只需要关心某一个类实现了哪些接口,而不需要关心这个类的具体实现。

时间: 2024-10-26 08:31:37

PHP面向对象编程基本原则的相关文章

python学习笔记day6【面向对象编程】

面向对象编程 一.编程范式:编程的方法论.程序员编程的“套路”及“特点”特点总结,抽象成方法.规范. 二.面向对象编程介绍: 1.描述 世界万物,皆可分类:世间万物,皆为对象:只要是对象,就肯定属于某种品类:只要是对象,就肯定有一定的属性. opp编程(面向对象编程)的抽象机制是将待解问题抽象为面向对象的程序中的对象.利用封装使每个对象都拥有个体的身份.程序便是成堆的对象,彼此通过消息的传递,请求其它对象 进行工作.也可以说opp编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述.

(翻译)《一》面向对象编程思想

原文 链接:http://docs.oracle.com/javase/tutorial/java/concepts/package.html 前言 如果你还没有接触过面向对象编程,在你动手敲代码之前需要学习一些基本的概念.本节会为你介绍对象.类.继承.接口和包.每一部分的讨论集中在这些概念是如何联系现实世界的.与此同时,还介绍一下java的语法. 什么是对象? 对象表示软件中一系列相关的状态和行为.软件对象被常常用来对日常生活中的真实世界的对象建模.本节将讲解如何在对象中表示状态和行为,介绍数

MVC实战之排球计分软件(深入了解面向对象编程)

在此篇博客之前,我已经写了一个实战系列的博客,虽然不太成熟但是相对比较实用,在这篇博客我将继续使用mvc编程此软件. 此篇博客会在一定的时间内完成,此次完成的软件的一个需求是提供给运动员的使用.我将在这一个月之内完成此篇博客的编写, 以及软件功能的实现. 在开始软件的编程之前,我们先再一次了解一下面向对象的语言以及面向对象的编程: 面向对象的语言 面向对象的语言支持的概念包括:类与对象.继承.多态. 面向对象的语言中一部分是新发明的语言,如Smalltalk.Java,这些语言本身往往吸取了其他

面向对象编程的三特性、七原则和六视点

一.面向对象的特性 三个基本的特性:封装.继承与多态. 1.封装面向对象编程核心思想这一就是就是将数据和对数据的操作封装在一起.通过抽象,即从具体的实例中抽取共同的性质形成一般的概念,比如类的概念. 2.继承继承体现了一种先进的编程模式.子类可以继承父类的属性和功能,即子类继承了父类所具有的数据和数据上的操作,同时又可以增添子类独有的数据和数据上的操作.例如,"人类"继承了"哺乳类"的属性和功能,同时又增添了人类独有的属性和功能. 3.多态 多态是面向对象编程的又一

面向对象编程思想以及强、弱引用总结

面向过程:使用步骤划分功能,然后用函数一步一步的调用. 面向对象:OOP (Object Oriented Programming) 使用功能来简化问题. 面向对象语言 : C++. Java. C#. 重点概念: 对象.类.封装.继承.多态等等. 面向对象3大特征:封装.继承.多态. 封装的思想:”麻烦自己,方便别人”. 两种编程思想:面向对象设计具有良好的可扩展性.可重用性. 类和对象类:具有相同特征和行为的事物的抽象. 对象:对象就是类的实例,类的具体表现.生活中的万物都是对象.类和对象是

我是怎样教媳妇面向对象编程的 (转载)

简介 我老婆 Farhana 想要继续软件开发生涯(之前因为我们的第一个孩子出生,她不得不放弃).我已经有了一些软件设计和开发的经验,所以这几天我就在试着帮助她学习OOD. 由于我早年在软件开发的经验,我总是发现无论一个技术问题看上去多么难搞,只要从现实生活的角度去解释或用对话的方式去讨论总能让它变得更简单.关于OOD,我们已经有了许多成果丰硕的讨论,我觉得有人可能发现这是一个学习OOD有趣的方式,所以我想我应该分享出来. 下面是我们的谈话步骤: 话题:介绍面向对象设计 丈夫:亲爱的,让我们开始

[转载] 面向对象编程的6大原则

原文: http://blog.csdn.net/bboyfeiyu/article/details/43928463 概述 在工作初期,我们可能会经常会有这样的感觉,自己的代码接口设计混乱.代码耦合较为严重.一个类的代码过多等等,自己回头看的时候都觉得汗颜.再看那些知名的开源库,它们大多有着整洁的代码.清晰简单的接口.职责单一的类,这个时候我们通常会捶胸顿足而感叹:什么时候老夫才能写出这样的代码! 在做开发的这些年中,我渐渐的感觉到,其实国内的一些初.中级工程师写的东西不规范或者说不够清晰的原

面向对象的基本原则(四)----依赖倒置原则

描述:A .高层模块不应该依赖于低层模块.二者都应该依赖于抽象.B .抽象不应该依赖于细节.细节应该依赖于抽象. 应 用:要依赖抽象,不要依赖于具体.即针对接口编程,不要针对实现编程.针对接口编程的意思是,应当使用接口和抽象类进行变量的类型声明.参量的类型声明, 方法的返还类型声明,以及数据类型的转换等.不要针对实现编程的意思就是说,不应当使用具体类进行变量的类型声明.参量的类型声明,方法的返还类型声明, 以及数据类型的转换等. 结论:DIP虽然强大,但却不易实现,因为依赖倒转的缘故,对象的创建

简单理解OOP——面向对象编程

OOP:面向对象编程 一. 什么是OOP 面向对象编程:Object-oriented Programming,OOP,面向对象程序设计. 面向对象编程是一种计算机编程架构,他的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成. OOP使得程序更有重用性.灵活性和扩展性.OOP的核心思想是:封装.继承.多态(重点是类和对象). 不同于POP(面向过程编程)的以过程为中心的编程思想,面向对象编程的中心思想是通过调用对象来实现想要实现的目的. 面向对象的思想: 是一种更符合我们