当前位置: 首页 > 后端技术 > PHP

重构,读书笔记

时间:2023-03-30 02:00:27 PHP

最近在看重构书。可能是这一年看了很多设计模式,简洁代码之道之类的书,收获不是特别大。1get和set的理解声明一个私有变量,同时写get(getter)和set(setter)的用法。之前对它的理解是get和set中可以做一些事情。例如,classPerson{private$sex;公共函数getSex(){返回$sex==1?“男”:“女”;}}其实还有一个好处,就是封装性。代码中的所有调用都是通过这个函数实现的。当我想重构的时候,我只需要处理或者重命名这个函数。类人{私人$性;公共函数getSex(){$this->newGetSex();}公共函数newGetSex(){返回$this->sex==1?“男”:“女”;}}2封装基本类型这里的基本类型其实并不是指int、boolean等类型,而是指一些常用的数据,比如电话号码、姓名等。比如下面是电话号码的封装。类电话{私人$电话;函数__construct($tel){this->tel=$tel;}functioncheckTel(){$res=preg_match("/^1[34578][0-9]{9}$/",$this->tel);如果($res===false){thrownewException(“电话错误”);}返回$res>0?真假;}functionencryptTel(){returnsubstr_replace($this—>tel,'****',3,4);}functiontoUid(){//...返回"";}}或者觉得可以把这些代码以静态的形式封装起来,形成自己的代码库,以后应该可以复制粘贴了。