面向对象与面向过程的区别
做事情的思考方式不同
面向对象----分析再拆出对象
面向过程----分析再拆出步骤
联系
面向对象和面向过程都是一种编程思维,面向对象是面向过程的升级版,更加适合开发复杂的大型应用。
面向对象离不开面向过程,面向过程始终是功能实现的最基础手法。
设计模式理解
设计模式是面向对象编程的经验总结和最佳实践(解决某一类特定问题)。
设计模式分类
-
创建型
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;
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。