
设计模式
不务正业的程序员
这个作者很懒,什么都没留下…
展开
-
设计模式(二)方法链
我们有时候查询数据库的,看到过类似于DB::table('database1')->select("row1")->from("table1")->get();这样一个接着一个方法的调用,看起来非常高级,而且非常方便,类似于直接写SQL语句,而且不用担心被注入。这样一个函数接着函数的调用是如何实现的呢?我们用JAVA来写一个实例最主要的就是要每个方法 都返回this本身,这样才原创 2017-03-30 14:24:09 · 374 阅读 · 0 评论 -
设计模式(三)委托者模式
假设我们有一个公司,它有一个大老板,然后底下有许多员工。大老板负责谈生意,接到生意,接到生意之后,不一定自己做,然后给下面的元工作。/** * Created by xiaozhen on 2017/3/30. */public class delegate { public static void main(String args[]) { Boss原创 2017-03-30 16:20:25 · 708 阅读 · 2 评论 -
关于纯函数,pure function
纯函数是我新接触的一个概念,以前我写函数,基本上不会调用外部的参数,因此写的函数基本上都是纯函数,那么什么是非纯函数呢,我给大家举个例子。#includeconst int a=2;int add(int b);int main(){ printf("%d",add(1)); }int add(int b){ return a+b;}我们可以看到,我在add函数中调用了一个外部原创 2017-12-06 19:47:16 · 1207 阅读 · 0 评论 -
ES6(JavaScript)的深复制和浅复制
React中,我们会遇到一个有趣的问题,那就是对象的复制,为什么说有趣,是因为直觉和结果差距很大。我们看一下这个例子:let a={tile:'深复制'};let b=a;a.title='浅复制';那么我们会获得两个对象,一个a,一个b,a的title是浅复制,b的title是深复制。但结果真是这样吗?我们console.log一下咦,为啥嘞!!!!!!为啥两原创 2017-12-06 20:36:03 · 29685 阅读 · 0 评论