
设计模式
暗影岛-寒冰射手
这个作者很懒,什么都没留下…
展开
-
设计模式6大原则
单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这...转载 2018-06-21 14:20:47 · 151 阅读 · 0 评论 -
设计模式(八)桥梁模式(Bridge)
一、写在前面之前有读者评论说,前边的文章开头理论性太强了,显得晦涩难懂,会把读者搞晕,谢谢这位读者,同时也希望其他的读者多提意见,帮助我改正提高博客,为了改进之前的问题,今天我们先用例子引入,然后再给出桥梁模式的相关概念。二、问题引入例子1:现需要提供大中小3种型号的画笔,能够绘制5种不同颜色,如果使用蜡笔,我们需要准备3*5=15支蜡笔,也就是说必须准备15个具体的蜡笔类。而如果...转载 2019-06-24 21:23:45 · 229 阅读 · 0 评论 -
ORM Active Record 和DataMapper的关系
ORM 是object relationship mapper 俗称对象关系映射。简单点理解就是编程语言里面的对象和关系型数据库的记录产生某种对应关系。产生背景:在编程的世界里一个类的对象通常是这样<?phpclass One{ private $id; protected $name; //.....}数据库的记录通常是这样这2种肯定数据...转载 2019-06-24 21:08:59 · 193 阅读 · 0 评论 -
设计模式(二)方法链
我们有时候查询数据库的,看到过类似于DB::table('database1')->select("row1")->from("table1")->get();这样一个接着一个方法的调用,看起来非常高级,而且非常方便,类似于直接写SQL语句,而且不用担心被注入。这样一个函数接着函数的调用是如何实现的呢?我们用JAVA来写一个实例最主要的就是要每个方法 都返回t...转载 2019-06-24 20:49:50 · 171 阅读 · 0 评论 -
门面模式、代理模式、适配器模式的区别
门面模式、代理模式、适配器模式,这三种模式都很接近,他们的区别是:1、门面模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,简化了系统的使用;银行柜台办理业务可以理解为门面模式的一种,客户通过银行柜台办理业务,无需了解银行内部复杂的业务逻辑处理,柜台办理员只是把银行能提供的业务为客户端办理,银行没有提供的服务,柜台办理员也无法办理的。2、代理模式:为...转载 2019-06-24 09:17:02 · 1070 阅读 · 0 评论 -
设计模式之访问者模式
本次LZ和各位分享一下访问者模式,从场景、设计初衷以及实现方面来说,访问者模式算是LZ即将写到的24种设计模式当中,最复杂也是最难理解的一个设计模式。 针对这样一个设计模式,LZ到底该如何和各位分享呢? 废话不多说,我们先来看看访问者模式的定义。 定义(源于GoF《Desig...转载 2019-06-23 10:17:09 · 148 阅读 · 0 评论 -
设计模式:责任链模式
一、前言 责任链(chain of responsibility)模式很像异常的捕获和处理,当一个问题发生的时候,当前对象看一下自己是否能够处理,不能的话将问题抛给自己的上级去处理,但是要注意这里的上级不一定指的是继承关系的父类,这点和异常的处理是不一样的。所以可以这样说,当问题不能解决的时候,将问题交给另一个对象去处理,就这样一直传递下去直至当前对象找不到下线了,处理结束。如下图所示,处...转载 2019-06-23 09:34:22 · 246 阅读 · 0 评论 -
计算机专业的数学应学到什么水平?应该学习数学的那些分支?
本人是数学系的, 但其实真正的爱好是计算机. 当年报志愿的时候不知听谁说了句, 学计算机, 想搞软件就去学数学, 想搞硬件就去学物理, 然后就报了数学. 在数学系, 感觉思维确实受到了训练, 但所学的课程却大多与计算机没什么"直接"联系. 要真的搞计算机, 还是需要自己多折腾计算机的课程, 还有多实践. 其实我觉得在计算机中用到数学, 主要是设计,选择和分析算法的时候会用得到.如果你只是想"设计"...转载 2019-04-19 17:30:49 · 10304 阅读 · 1 评论 -
23种设计模式全解析(!!!精!!!)强烈推荐
http://www.cnblogs.com/geek6/p/3951677.html转载 2018-12-24 14:31:59 · 973 阅读 · 0 评论 -
中介者模式 调停者 Mediator 行为型 设计模式(二十一)
https://www.cnblogs.com/noteless/p/10130616.html转载 2018-12-24 12:00:09 · 159 阅读 · 0 评论 -
享元模式 FlyWeight 结构型 设计模式(十五)
https://www.cnblogs.com/noteless/p/10074969.html转载 2018-12-11 20:34:44 · 101 阅读 · 0 评论 -
结构型设计模式对比 设计模式(十六)
https://www.cnblogs.com/noteless/p/10080950.html转载 2018-12-11 20:26:57 · 138 阅读 · 0 评论 -
责任链模式 职责链模式 Chain of Responsibility Pattern 行为型 设计模式(十七)
https://www.cnblogs.com/noteless/p/10096228.html转载 2018-12-11 20:24:40 · 133 阅读 · 0 评论 -
命令模式 Command 行为型 设计模式(十八)
https://www.cnblogs.com/noteless/p/10102153.html转载 2018-12-11 20:16:21 · 137 阅读 · 0 评论 -
设计模式---菜鸟教程
http://www.runoob.com/design-pattern/design-pattern-tutorial.html转载 2018-06-29 14:09:43 · 745 阅读 · 0 评论 -
大战设计模式
https://www.cnblogs.com/linkstar/category/1087887.html转载 2018-06-14 11:59:39 · 151 阅读 · 1 评论 -
菜鸟教程-设计模式
https://www.runoob.com/design-pattern/strategy-pattern.html转载 2019-06-24 21:45:09 · 941 阅读 · 0 评论