真正优秀的程序员是那些专注于认识、理解、沟通和解决问题的人,你得明白,软件只是用来增加效率的工具而已

一、php设计模式之基础知识

基本概念

1.编程范型

  • 概念
    从事软件工程的一类编程风格,编程泛型决定了程序员对程序执行的看法。
  • 包含
    面向对象、面向过程、函数式、指令编程等

2.面向对象的设计原则

  • 封装
  • 继承
  • 多态
    接口的不同的实现方式

接口和抽象类的区别
抽象类中的方法有方法体,接口方法不行。
一个类只能继承一个抽象类,而一个类却可以实现多个接口。

3.优秀代码原则

  • 满足当前需求
  • 新需求快速扩展、修改
  • 出现问题、迅速定位并解决
  • 避免重复、最大化复用代码
  • 简单容易理解

4.设计模式的作用和优点

  • 作用:适应需求的变化
  • 优点:使程序更加灵活、可扩展、可复用

5.SOLID设计原则

  • 单一职责
    一个类只负责一件事,小而美的原则
  • 开放-关闭原则
    对扩展开放,对修改关闭

例子: 插件的扩展、composer模式等
– 里式替换
子类必须能够替换父类
– 接口隔离原则
多个专用的接口由于一个通用接口
– 依赖倒置
抽象不应该依赖于细节,细节应该依赖于抽象

6.其他原则说法

  • 组合由于继承
    把对象传入类中 比继承父类更好
  • 降低对象之间的耦合(松耦合,解耦)
  • 针对接口编程,而不是针对实现编程
  • 找到容易变化的部分,独立出来

设计模式种类

1.设计模式的种类(23种)

微风小站 » 一、php设计模式之基础知识
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!