![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
不务正业的程序员
这个作者很懒,什么都没留下…
展开
-
设计模式(二)方法链
我们有时候查询数据库的,看到过类似于 DB::table('database1')->select("row1")->from("table1")->get(); 这样一个接着一个方法的调用,看起来非常高级,而且非常方便,类似于直接写SQL语句,而且不用担心被注入。 这样一个函数接着函数的调用是如何实现的呢? 我们用JAVA来写一个实例 最主要的就是要每个方法 都返回this本身,这样才原创 2017-03-30 14:24:09 · 336 阅读 · 0 评论 -
设计模式(三)委托者模式
假设我们有一个公司,它有一个大老板,然后底下有许多员工。 大老板负责谈生意,接到生意,接到生意之后,不一定自己做,然后给下面的元工作。 /** * Created by xiaozhen on 2017/3/30. */ public class delegate { public static void main(String args[]) { Boss原创 2017-03-30 16:20:25 · 649 阅读 · 2 评论 -
关于纯函数,pure function
纯函数是我新接触的一个概念,以前我写函数,基本上不会调用外部的参数,因此写的函数基本上都是纯函数,那么什么是非纯函数呢,我给大家举个例子。#include const 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 · 1160 阅读 · 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 · 29646 阅读 · 0 评论