自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 设计模式学习笔记-装饰器模式

比如人的行为类,刚刚开始的时候,就能上得了厅堂,下得了厨房。但随着年岁的增长,每个人历经了世事,变得不仅是上得了厅堂,下得了厨房。有些人能斗得过流氓,有些人修得了电脑。那么如果用代码表示这些增加了特殊行为的人。interface IPerson{ public function action();}class Person implements IPerson { //刚刚开始...

2019-01-27 08:11:48 162

原创 设计模式学习笔记-适配器模式

一个人,想从一个地方到底另一个地方,可以通过走路,开车,或者骑自行车等等。假设之前有一条乡间小路,之前因为路况不好,人们只能通过走路,或者骑自行车通过。于是开发者针对这条路,开发ITraffic这个接口,同时实现了 Walk,Bike这两个具体类,但随着经济的发展,这条路被修建改善,路完全可以通过车了。本来开发者想通过ITtraffic去实现了Car这个实例。但发现,这个Car的类之前有其他的...

2019-01-26 08:10:44 159

原创 设计模式学习笔记-组合模式

大家都知道,一个企业是有多个部们共同组成,相互协作以实现效率最大化。一个企业的组成是由多个元素组成的,其中最基本的是“人”这个元素,多个人组成一个team,多个team组成一个部门,多个部分组成一个公司。对于一个公司的组织结构,我们如何用代码表示,同时要满足,对于元素(人/对我/部门/公司)的使用,能使用相同的接口。即整体的调用方式和单个的元素的调用方式一致。组织结构:   公司  ...

2019-01-26 07:52:27 158

原创 设计模式学习笔记-生成器模式

想象一下,我们要组装一台台式电脑,我们需要选择机箱,主板类型,CPU类型,硬盘类型等等。然后根据选择的配件,一步一步组合起来,最后变成一台可运行的电脑。每个人对电脑的要求不一样,有些人只需要普通办公娱乐的家庭版配置,而些游戏爱好者,因为游戏要玩的流畅舒服爽,就需要高配置的游戏版配置等等。考虑一下如果要实现不同版本的电脑配置,代码要如何实现我想到的第一方法就是通过前段时间说过的模板方法实...

2019-01-20 08:52:02 278

原创 设计模式学习笔记-单例模式

在很多时候,需要控制一个类,全局只要一个实例,以控制唯一访问点。而我们今天的主角--单例模式class Single { private static $_instance = null; //静止获取 private $_num = null; private function __construct() {} //禁止实例化 private function __clone(...

2019-01-19 07:59:23 160

原创 设计模式学习笔记-桥接模式

场景:对于不同国家的人,他们的生活习惯。最简单 什么时候起床,什么时吃饭,什么是睡觉。在这个场景中, 人就是对象,起床,吃饭,睡觉是人的行为可能我们会简单的想到下面的实现方式,创建一个人的行为类,然后让不同的人去继承。比如:abstract class AbstracPerson{ private $_getUpTiem = null; private $_eatTime = nu...

2019-01-13 08:00:52 201

原创 设计模式学习笔记-策略模式

考虑这样一个场景。我们要计算两个数的值,但是算法不确定,可以是加减乘除的任意一种,甚至可以是加减乘除任意组合计算。就实现方式来说可以有多种。比如我可以通过if else 继续算法控制class Context { private $_a = null; private $_b = null; public function __construct($a, $b) { $this...

2019-01-12 08:07:30 137

原创 设计模式学习笔记-模板模式

在我常见的需求中,比较多的就是数据导出(Excel),常见的做法是如果要导出 User 用户数据,我们写一个函数,把整个导出过程包括标题设置、数据查询、填充导出数据、导出等实现一遍。而当我们导出 Book 书籍数据时我们会重新定义一个函数,然后将上面的步骤重新实现一遍(或者复制一遍)上面的实现方式,可以实现导出效果,但是会写出大量重复的代码(导出操作,填充操作都是可以重复利用的)我们考...

2019-01-04 19:29:50 124

原创 设计模式学习笔记(开篇)-抽象工厂 工厂模式 简单工厂(总结)

设计模式学习笔记(开篇)-抽象工厂 工厂模式 简单工厂(1)  讲述的是简单工厂的实现,即相关优缺点设计模式学习笔记(开篇)-抽象工厂 工厂模式 简单工厂(2)  讲述的是工厂模式的实现,即相关优缺点设计模式学习笔记(开篇)-抽象工厂 工厂模式 简单工厂(3)  讲述的是抽象工厂的实现,即相关优缺点上面三个是连续的,如果要完整了解,建议从第一篇开始。下面是我自己对抽象工厂模式、工厂...

2019-01-01 09:31:02 278 2

原创 设计模式学习笔记(开篇)-抽象工厂 工厂模式 简单工厂(3)

继续上篇 设计模式学习笔记(开篇)-抽象工厂 工厂模式 简单工厂(2)。我们上篇说到了工厂模式,同时留下一个问题。当要制造一个工具时,需要选择制造工艺(大小,外形等),指定材料(不锈钢,铝合金等),颜色(红,黑,绿)等。从上篇学习的工厂模式中,我们很容易想到。为了扩展性,我们会为工艺选择提供一个工厂方法,材料选择提供一个工厂,染料(颜色)选择提供一个工厂方法。这样我们通过三个工厂方法就可以...

2019-01-01 08:33:52 216

LessCss.js

LESSCSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护。 LESSCSS可以在多种语言、环境中使用,包括浏览器端、桌面客户端、服务端。

2016-02-16

PHP图片处理

该类包含PHP上传图片,下载图片,大小设置,水印设置,缩图设置等

2016-02-15

Jquery基础

该文档中,记录了我在学习Jquery中的一些心得,同时在文档中,Jquery中的函数使用,都写了对应的例子

2016-02-03

PHP MYsql 基本操作

文档中,记录了Mysql的增删改查操作,包括一些多表查询,分组查询,拼接查询、多数据插入、触发器等

2016-02-03

PHP ZIP 压缩

对服务器中的文件压缩,或对压缩文件在服务器中解压。

2016-02-03

PHP文件上传下载及读写

该类,包含文件的上传,下载,读写等方法。该类简化了,PHP程序员在原始代码中,对文件上传下载的过程

2016-02-03

PHPEXCEL 操作类

该类基于PHPExcel类开发,使用该类型前,请先保证你有PHPExcel. 该类只是简化PHPExcel的代码过程

2016-02-03

PHP Mysql数据库操作类型

PHP 操作Mysql 增删改查的类.也包含模糊查询,批量添加。查询的数据将以二维数组的形式返回。

2016-02-03

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

TA关注的人

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