码迷,mamicode.com
首页 > 其他好文 > 详细

单态(单例)设计模式

时间:2018-11-10 15:17:44      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:nbsp   struct   魔术方法   封装   就是   lib   字符   des   load()   

一、单态(单例) 他不会有新的语法参与 只是一种新的设计方法和思路而已

二、单态到底是什么

最终结果就是想要你的类只得到一个对象

  1. 不能让用户在外面new---------------> 封装构造方法
  2. 我们一个对象都得不到--------------> 提供一个方法
  3. 普通的方法外部无法访问-----------> 使用static修饰
  4. 方法中我们可以加判断 ------------> 添加一个属性
  5. 普通属性无法再静态中使用-------> 这个属性也用静态修饰

 

魔术方法

 

  1. __construct()     使用new关键字得到对象的时候自动调用
  2. __destruct()      对对象销毁的时候自动调用
  3. __set() 在没有权限赋值的时候自动调用
  4. __get() 在没有权限获取值的时候自动调用
  5. __isset() 在没有权限使用isset函数的时候自动调用
  6. __unset()   在没有权限使用unset函数的时候自动调用
  7. __toString()      将一个对象当作字符串输出的时候自动调用   必须要返回字符串
  8. __invoke()       将对象当作函数调用的时候会自动调用
  9. __call() 调用一个不存在的方法的时候 会自动调用
  10. __callStatic() 调用一个不存在的静态方法的时候会自动调用
  11. __clone()    通过clone关键字得到对象的时候自动调用魔术函数
  12. __autoload() 当我们在实例化一个对象的时候发现类不存在会自动调用此函数补救措施

 

单态(单例)设计模式

标签:nbsp   struct   魔术方法   封装   就是   lib   字符   des   load()   

原文地址:https://www.cnblogs.com/abinlulu/p/9938708.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!