240 发简信
IP属地:上海
  • 面向对象六大原则

    单一职责:一个类只负责一项职责。 开放封闭原则(里氏替换原则):一个类,可以被扩展,但是不能被修改,子类可以扩展父类的功能,但不能改变父类原有的功能,我的理解是:尽量实现接口...

  • 设计模式之:迭代器模式

    迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。让对...

  • 设计模式之:装饰器模式

    装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。

  • 设计模式之:代理模式

    在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 ...

  • 设计模式之:观察者模式

    当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。一个对象对其他依...

  • 设计模式之:数据对象关系模式

    是将类的对象属性和数据存储映射起来,一个对象的操作会映射为对数据存储的操作,如new一个对象,对应的数据就会映射到这个对象上,对对象属性修改后,就会保存到数据库中。 接下来我...

  • 设计模式之:策略模式(讲解依赖倒置,控制反转,依赖注入)

    策略模式(讲解依赖倒置,控制反转,依赖注入) 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context ...

  • 设计模式之:适配器模式

    适配器模式 适配器模式作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 使用继承或者依赖固定一个对外要实现的功能,然后对于不同的...

  • 设计模式之:注册器模式

    注册器模式 注册器模式是一种常见的设计模式,主要就是将多个实例注册到一个统一的注册器中,然后通过方法直接去调用需要的实例。 demo: 注册器一般都是和工厂模式等一起使用,在...

  • 设计模式之:单例模式

    单例模式 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。目的是...

  • 设计模式之:工厂模式

    工厂模式: 简单来说就是对实例化对象的统一封装,假设没有工厂模式的情况下,我们在要使用该类的地方都直接new 了该对象,以后如果这个类有一些变动,(改了名字,或者修改了构造方...

  • PHP常用的魔术方法讲解

    PHP常见的魔术方法 __get 获得一个类的成员变量时调用 __set 设置一个类的成员变量时调用 __toString 类被当成字符串时的回应方法 __constr...

  • php SPL(PHP标准库讲解)

    PHP SPL标准库 官方解释: SPL 提供了一套标准的数据结构。它们按底层实现进行分组, 通常定义了它们的一般应用领域。 我们讲解几个常用的数据结构使用。 栈结构:栈结构...

  • PHP的自动加载auto_load功能实现与原理

    上一篇,我们讲了使用命名空间后,对其他类的加载的一个规范管理本篇我们就讲一下类的自动载入功能。 大家现在接触的框架内,很少会看到require函数的出现,难道现在引入类都不需...

  • PHP的namespace命名空间和use操作符讲解与用法

    首先参照php手册上讲解的: 在PHP中,命名空间用来解决两类问题: 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。为很长的标识符名称创建一...

  • mysql explain详解

    select Type: SIMPLE : 查询中不包含子查询或者UNION. PRIMARY: 查询中包含任何复杂的子部分,最外层查询被标记为PRIMARY. SUBQUE...