首页 存档 技术 查看内容

说说自己工作中天天使用的设计模式

2018-3-30 13:00 |来自: 互联网 405 0

摘要: 设计模式,听起来似乎很高大上,实际也的确很高大上,毕竟都是非常有经验的开发人员在实战的开发中总结出来的套路。只要留心,你会发现其实我们天天在用,在享受它给我们带来的好处和便利。对设计模式的理解,需要日 ...

设计模式,听起来似乎很高大上,实际也的确很高大上,毕竟都是非常有经验的开发人员在实战的开发中总结出来的套路。只要留心,你会发现其实我们天天在用,在享受它给我们带来的好处和便利。对设计模式的理解,需要日益积累的工作经验,只有走了弯路看到直路后才恍然大悟。哦,原来这里如果使用某某模式就更好了!

面向对象的六大设计原则是这样写的:


1、单一职责原则:避免职责分散,避免承担太多(SRP)

2、开闭原则:模块应对扩展开放,而对修改关闭(OCP)。

3、里氏代换原则:子类必须能替换掉父类(LSP)。

4、依赖倒转原则:父类不依赖子类,抽象不依赖具体(DIP)

5、接口隔离原则:职业单一,承诺最简(ISP)

6、组合复用原则:尽量使用组合,避免滥用继承(CRP)


感觉在自己实际工作,在实现第一个原则“开闭原则”的时候就不小心把下面的原则也都实现了。所谓开闭原则,即对扩展开放对修改关闭。我个人简单的理解,新增的功能需要,就写到扩展里面,不要在原来的代码里去修改了。这样说,可能比较隐晦,等会看代码就一目了然了。
(桶哥注:就是常说的非侵入式写代码)


谈设计模式,第一个,不解释肯定是工厂模式了,别问我为什么,就是酱紫,就像 hello world 一样。以一个用户类为例:


//会员系统

class Member{

private $type;

public function __construct( $type ){

$this-

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部