- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 php 策略模式与简单工厂模式结合实现商场打折功能
简单工厂模式和策略模式简介 需求 代码实现 优化 简单工厂模式和策略模式简介 关于简单工厂模式可以参看。 所谓的策略模式就是用来封装算法的。策略模式定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用此算法的用户。 需求 现在有这样一个需求: 商场推出优惠活动,所有物品一律八折。 具体代码实现 为了后期维护,比如满 1000 才能打八折,我们使用策略...
2019-05-19 21:45:19 697
原创 php 之简单工厂模式
简单工厂模式是由一个工厂对象决定创建出哪一种类的实例。 比如现在我们用面向对象的方式封装了一个运算类 Operation <?php /** * Created by phpStorm. * User: binwei * Date: 2019/5/18 * Time: 17:02 */ class Operation { public static function g...
2019-05-18 17:50:56 228
原创 php 与方法重载和方法重写的关系
方法重载(#reload) 方法重写(#override) 方法重载 方法重载指的是提供了创建同名的多个方法的能力,但这些方法需使用不同的参数类型。由于 php 是弱类型的语言,对于方法中的参数类型我们可以忽略,在 php 中显然第一点就是不能满足的,php 中原生不支持创建多个同名方法的能力。 <?php /** * Created by phpStorm. * User: bi...
2019-05-18 10:57:45 1157
原创 微信小程序中如何使用字体图标
在 h5 中我们使用 icoMoon 的字体图标都很简单,直接在 icomoon 的官网https://icomoon.io 下载成 font 格式即可 然后再在 less 或是 css 文件中引入就好了. 但是在小程序中这样是不可以的,如果我们按照之前的方式引入,在模拟器中可能会正常显示字体图标,但是在真机中字体图标是不能正常显示的,控制台中还会抛出类似如下错误. 在小程序中我...
2019-05-08 19:54:51 1172
原创 Laravel5.5+/Lumen 自定义日志文件存储
对于 laravel/lumen 而言,所有的日志文件信息(八种日志级别 emergency、alert、critical、error、warning、notice、info 和 debug )都是存在 /storage/logs/laravel.log 或 /storage/logs/lumen.log 中的.类似这样的存储方式 [2018-09-10 06:45:44] lumen.INF...
2019-05-08 19:53:49 2236 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人