5

面向对象与面向过程的区别

  • 做事情的思考方式不同
    面向对象----分析再拆出对象
    面向过程----分析再拆出步骤

  • 联系
    面向对象和面向过程都是一种编程思维,面向对象是面向过程的升级版,更加适合开发复杂的大型应用。
    面向对象离不开面向过程,面向过程始终是功能实现的最基础手法。

设计模式理解

  • 设计模式是面向对象编程的经验总结和最佳实践(解决某一类特定问题)。

设计模式分类

  • 创建型

    1、单例模式
    2、工厂模式(简单工厂、抽象工厂)
    3、构建者模式
    4、原型模式

  • 结构型

  • 行为型
    1、观察者模式
    1、责任链模式

单例模式

单例模式一般使用在资源共享和需要控制资源的情况下。
  • 单利模式的实现:三私一公
    ① 私有化构造方法:防止实例化
    ② 私有化克隆方法:防止克隆
    ③ 私有化静态属性:保存对象
    ④ 公有化静态方法:获取对象

  • 实现代码

    class Singleton{
        private static $_instance;//私有化静态属性
        private function __construct(){
            //私有化构造方法
        }
        private function __clone(){
            //私有化克隆方法
        }
        //静态方法产生对象
        public static function getInstance(){
            //对象不存在new一个对象
            if(!is_object(self::$_instance)){
                self::$_instance = new self();
            }
            return self::$obj;
        }
    }

104828720
1.4k 声望222 粉丝

编程其实很枯燥,所以一定要有追求。