24-对象池模式-Pool

前言

昨天看得是多例,在这么多模式里,多例模式跟单例模式差不多,把构造方法私有化,不能直接new 一个实例出来,然后在类内部控制就可以了。

目的

对象池模式是一种提前准备了一组已经初始化了的对象【池】二不是按凶神恶煞创建或者销毁的创建型设计模式。对象池客户端会想对象池中请求一个对象,然后使用这个返回的对象执行相关操作。当客户端使用完毕,它将把这个特定类型的工厂对象返回给对象池,而不是销毁掉这个对象。

Read More

23-多例模式-Multiton

前言

目的

多例模式是指存在一个类有多个相同的实例,而且该实例都是该类本身。这个类叫做多例类。多例模式的特点是:

Read More

22-工厂方法模式-Factory Method

前言

今天跟同事吃饭,晚上回来跟老妈又聊了会儿电话,玩了会儿电脑,现在已经 12:51 了,竟然把这事给忘了,真是罪过呀。

昨天看的是建造者模式,文件比较多,继承的接口也很多,建造者嘛,当然需要很多建造的材料了,建轮子有建轮子的类,建方向盘有建方向盘的类。大致流程就是 new 一个导向器类(Director),然后在 导向器下,按照接口生成不同的对象。

Read More

21-建造者模式(Builder)

前言

昨天看得是抽象工厂模式(Abstract Factory),按我的意思理解就是,New 一个不同的工厂类(比如 HMLFactory),能生成一个与之想对应的类,就像工厂一样,建一个牙膏的工厂,就能生产牙膏,而你根本不用去管牙膏具体是什么配方,怎么生产的。

Read More

20-php抽象工厂模式(abstractFactory)

前言

今天开始复习一下 PHP 设计模式,之前也买了本 【PHP 设计模式】的数来看,现在也忘得差不多了,最近正好在

Laravel China 社区里又看到了这篇翻译,翻译得很不错,每个设计模式都配有 UML 图表,为了避免重蹈以前的看了又不看了的覆辙,我决定采取,小口啃骨头,蚂蚁搬家的方式,把这本书啃完。每天一个设计模式,一共 34 个,也就一个月多的时间,应该没什么问题吧。

Read More

19-vagrant盒子导入路径设置.md

折腾了好久的 win10 的 WSL 还是发现了好多小问题,比如不能 Nginx 不能监听 socket 文件 PHP and nginx is not working,改成 tcp 端口监听 PHP 运行很慢。
php-fpm启动提示Protocol not available (92)该怎么解决呢?, 最后一气之下还是重新用回了
vagrant+VirtualBox 的老本行。果然是熟能生巧,这安装比前几次装的时候顺心多了。但还是遇到了一些小问题,记录一下,避免下次踩坑。

Read More

18-七月随想

这几天起得都特别早,基本也都没闲着,上个星期差不多花了一个多星期的时间,翻译了 MySQL 如何使用 JSON 字段,这个星期在看本科自考的一些,前天昨把 win10 上的 WSL 的 lnmp 的环境搭完了,主要是这台电脑太老了,每次开个 vagrant 都要好久,用上了 WSL 就挺好的,开启速度明显变快了,也没发现什么特别严重的问题,除了不使用 ss 跟 netstat 命令。调了好久,才发现是这个问题。
2018年过得很快七月份马上又要过去,感觉我只要让自己忙起来,折腾起来。就不那么焦虑了,也不会想那么多乱七八糟的。也才会感觉不会落后别人太多。似乎看起来是这样。你必须非常努力,才能看起来毫不费力。

Read More

17-在MySQL中使用JSON(翻译)

在MySQL中使用JSON(翻译)

SQL 数据库趋于僵化。

如果你有过使用它们的经历,你应该很赞同数据库设计虽然看起来很简单,但在实践中却要复杂的多。SQL 数据库相信结构,那就是为什么它被称为结构化查询语言。

同时另一方面,我们也有 NoSQL 数据库————称为无模式数据库。无模式数据库鼓励灵活性,没有强加的结构限制,只有要保存的数据。

尽管每个工具都有它自己的用例,但有时也需要混合的方法。

如果你能够使用结构数据库的某些特性同时也让其他部分变得灵活呢?

MySQL版本5.7.8 引入了 JSON 数据力类型允许实现上述的问题。

Read More

16_关于死亡的一点体验

好久不更新博客,一直就在那边搁着,直到前几天更新了一关于 Composer 的文章,把样式给弄坏了,又紧张起来。人就是这样,拥有的时候不知道珍惜,等失去的时候又后悔莫及,晚上熬夜紧急修复了一下,换了套更加简约的主题,没有花哨的背景跟眼花缭乱的动画,只有文字才是主要内容。去除了纸玫瑰logo,表示我要跟那段故事说再见,尽管我还没做好准备,但总要准备着嘛,日子是往前过。其实想想在网上能有这么一小片空间,让自己发发牢骚,宣扬宣扬自己的普世价值观,寻找一些志同道合的还是挺不错的。

Read More

14_Composer命令行命令及相关参数

全局参数

下列参数可与每一个命令结合使用:

  • –verbose (-v): 增加反馈信息的详细度。

    • -v 表示正常输出。

    • -vv 表示更详细的输出。

    • -vvv 则是为了 debug。

  • –help (-h): 显示帮助信息。
  • –quiet (-q): 禁止输出任何信息。
  • –no-interaction (-n): 不要询问任何交互问题。
  • –working-dir (-d): 如果指定的话,使用给定的目录作为工作目录。
  • –profile: 显示时间和内存使用信息。
  • –ansi: 强制 ANSI 输出。
  • –no-ansi: 关闭 ANSI 输出。
  • –version (-V): 显示当前应用程序的版本信息。

Read More