自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (8)
  • 收藏
  • 关注

原创 面向对象设计模式之---观察者模式(Observer Pattern)

今天更新的设计模式是观察者模式。刚才稍微去看了一眼Web前端开发,很炫!很炫!对于这个观察者模式,我就直接开门见山地直接放出定义和UML类图,后面再解释。观察者模式的定义如下: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 ——《大话设计模式》UML类图如下: 首...

2018-03-29 10:28:21 428

原创 面向对象设计模式之---建造者模式(Builder Pattern)

进入正题咯,今天要介绍的是建造者模式。可以想象一下这样一个场景:工厂要组装人偶的过程,以前是全手工的,难免会出现缺胳膊少腿的情况,现在都是机器流水线,这个问题就避免了。再比如我们经常见到的KFC和金拱门,它们的味道在全世界都是一样的,但是如果我们去一些小餐馆吃饭,每一次去的味道多多少少会有些不同。原因在哪里呢?原因就在与洋快餐把所有的工序都进行了严格的控制,这样生产出来的产品都是一个模子刻出来的;...

2018-03-28 09:10:17 313 2

原创 面向对象设计模式之---外观模式(Facade Pattern)

今天要向大家介绍的设计模式是外观模式。外观模式,听上去好像很高大上的样子,其实是非常简单的。在《大话设计模式》 这本书中举的是股票与基金的例子。我又不炒股,对这些也不太敏感,于是就换一个更加通俗易懂的例子来解释一下这个模式吧~比如我们买了一张新的手机卡后都需要办理一些业务。但是,在运营商提供的众多业务中寻找最适合自己的难免有些困难。这时,我们就会去请教营业厅的客户服务经理,把自己的需求告诉...

2018-03-27 10:31:01 474

原创 面向对象设计模式之---装饰模式(Decorator Pattern)

装饰模式给我的感觉就有点像一个人穿衣服,或者从更专业一点的角度来说,有点像Java中文件读取时管道要套上一层又一层的“衣服”一样。这是一个链式的过程。装饰模式的定义是: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式的UML类图如下: Componet是定义一个对象接口,可以给这些对象动态地添加职责。ConcreteCompo...

2018-03-26 11:03:12 363

原创 面向对象设计模式之---模板方法模式(Template Method Pattern)

这几天遇到了一些事,生活中有太多的不确定性,我所能做的就是做最好的自己。争取能把这本《大话设计模式》的读书笔记做完吧,说真的虽然现在只是Cover到知识点,还并没有实战,不过我想这就是一种积累。就像之前刚阅读完的《深入浅出MySQL》高级部分一样,虽然蛮多还是看不懂,毕竟我不是专业DBA,也没那么多经验。但是知道有这个东西,以后如果遇到了知道该去哪里查,我觉得这也是好的。今天要介绍的设...

2018-03-25 21:01:54 352

原创 面向对象设计模式之---原型模式(Prototype Pattern)

原型模式的定义是: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。这个概念看上去很抽象,其实质就是我们在编程中经常用到的对象复制,然后我们不免又要提到一个老生常谈的话题浅复制与深复制。先看一下原型模式的UML类图吧:其中,Prototype是一个原型的抽象类或借口,它里面有一个共有方法,叫clone。ConcretePrototype1与Concrete...

2018-03-08 20:06:00 934

原创 面向对象设计模式之---策略模式(Strategy Pattern)

策略模式与简易工厂模式是非常相似的。最主要的区别是在功能上,简易工厂模式是为了产出对象,而策略模式是针对一族可替换的算法的。例如商场的打折,有时候打8折,有时候又有满减的活动。在这个场景下,我们更关心的是我们的折后价是多少,涉及到打折算法的问题,而不是在简易工厂模式中的水果对象,因此,在这种关心可替换算法的场景下,使用策略模式是合适的。策略模式的UML类图如下(PS.图片来自百度百科):...

2018-03-04 19:03:51 589

翻译 PHP误导性错误:Maximum execution time of 0 seconds exceeded

前言:前几天做项目的时候遇到了PHP上传文件超时的错误,并且我都把PHP配置中的超时时间设为0(无限制)还是错,后来Google到了这篇文章,说还有一种原因可能是我们服务器的设置,我用的是Apache,还是在Windows下的,这篇文章着重讲的是Linux/Unix下,虽然问题没解决,不过感觉文章还不错,讲到了网上解决超时没有讲到的地方,所以翻译过来给大家分享一下~ 这篇文章告诉我们...

2018-03-03 19:53:44 2499

OS X 装机资源

OS X 10.11 装机资源。联想Z470专用,可用于安装OS X与Win双系统,方便用户使用OS X进行开发,体验。

2019-04-21

Altair 8800模拟器

Altair 8800模拟器 基于intel 8080的第一台个人电脑的模拟器,包含古老的操作系统镜像文件,对计算机历史感兴趣的小伙伴可以看看

2018-10-01

Nginx+PHP CGI Win服务

Nginx和PHP CGI的Windows系统服务脚本,系统启动后自动服务开启,项目要使用VS2012或以上版本打开。如果需要服务中的startup.bat以及shutdown.bat的详细内容,在http://blog.csdn.net/mgsky1/article/details/77816971博客中

2018-01-14

Nginx服务打包插件winsw

Nginx服务打包插件winsw,能够把nginx.exe打包成Windows服务,有利于进行维护,免去每次都要手动运行的烦恼

2017-09-03

Windows Longhron Tools

Windows Longhron Tools,用于开启Aero特效

2017-07-20

Windows Longhorn 4074 Vmware显卡驱动

Windows Longhorn 4074 Vmware显卡驱动

2017-07-20

MySQL5.0.22+Java驱动

MySQL5.0.22+Java驱动

2016-07-25

PHP5.2.6+Apache2.2.22组合套装下载

PHP5.2.6+Apache2.2.22组合套装下载

2016-07-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除