专栏首页Lemon黄PHP面向对象编程备忘录

PHP面向对象编程备忘录

OOP概念

1. 继承

当一个对象或类基于另一个对象或类时,以及使用相同的实现(接口); 它是一种代码重用的机制。通过继承关系对对象或类的依赖提现层次结构。

2. 封装

将对象封装在公共接口中,以使其可互换,并防止其状态受到无效更改的影响。

3. 抽象

将方法与正在使用的那些方法的特定实例分开的过程。

4. 多态性

子类型化,为不同类型的实体提供单个接口。

SOLID原则

1. 单一责任原则

一个类只有一个改变的理由。

2. 开闭原则

软件实体(类,模块,功能等)应可以打开以进行扩展,关闭以进行修改。

3. 里斯科夫替代原则

子类型必须可以替代其基本类型。

4. 接口隔离原理

不应强迫任何客户端依赖其不使用的方法。

5.依赖倒置原则

  • 高级模块不应依赖于低级模块。两者都应依赖抽象。
  • 抽象不应依赖细节。细节应取决于抽象。

设计原则

1. 不要重复自己

避免重复代码,将常见的东西放到一个地方。这一原则就是要让您掌握每一项信息和行为

2.偏爱继承而不是继承

使用其他类的行为,并在运行时更改该行为。

3. 封装变化

识别应用程序中各个方面,将其与保持不变的方法分开。

4.程序接口,而不是实现

不要依靠具体的类型来完成工作。我的公众号

本文分享自微信公众号 - Lemon黄(lemonhunag),作者:Lemon黄

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Laravel Ignition 功能全解析

    来源地址:https://freek.dev/1441-ignition-a-new-error-page-for-laravel

    Lemon黄
  • JavaScript小游戏2

    添加CSS样式 这类就没有定义外部的样式css文件,之间在页面中head->style标签中写入:

    Lemon黄
  • 数据结构和算法——选择排序

    选择排序的工作方式是:维护已排序的子列表,从主列表中找到最小的项,然后将其交换到子列表的最后一个元素,直到对所有项进行排序为止。

    Lemon黄
  • 经典Bug永流传---每周一“虫”(十八)

    6.整体处理完,量慢慢正常,数据库等相关也恢复,逐步确认功能,以及后续对影响用户交易的进行安抚并补偿;

    厦门-安仔
  • 今日头条三面面经

    4.       优先队列的底层数据结构?插入和删除一个节点的时间复杂度是多少? 

    牛客网
  • 移动端前端开发调试-将safari设置iPhone模拟器

    落叶大大
  • 区块链人才急聘:一大波高薪职位等你来

    1.统招本科及以上学历,有5年(含)以上开发经验,有行业软件、系统平台开发经验优先;

    区块链大本营
  • 4.python之文件处理

    open(‘文件路径’,mode=‘打开文件的模式‘,encoding='文件编码方式')

    py3study
  • XSS相关Payload及Bypass的备忘录(下)| 文末有打包好的Payload

    上述payload都打包在了下面链接中,自己现行研究一番,在哪里使用,可以做些模糊测试工作,具体自己研究研究吧,最后 全部.txt 是我将其中的payload都...

    7089bAt@PowerLi
  • pycharm使用技巧 原

    晓歌

扫码关注云+社区

领取腾讯云代金券