面向对象与面向过程的区别
做事情的思考方式不同
面向对象----分析再拆出对象
面向过程----分析再拆出步骤
联系
面向对象和面向过程都是一种编程思维,面向对象是面向过程的升级版,更加适合开发复杂的大型应用。面向对象离不开面向过程,面向过程始终是功能实现的最基础手法。
设计模式理解
设计模式是面向对象编程的经验总结和最佳实践(解决某一类特定问题)。
设计模式分类
-
创建型
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; } }