什么是柯里化? 官方的说法 在计算机科学中,柯里化(英语:Currying),又译为卡瑞化或加里化,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的…
标签:设计模式
设计模式手册:创建型模式
创建型模式 简单工厂模式(Simple Factory Pattern) 又称为静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根 据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其 他类的…
设计模式 命令模式 之 管理智能家电
注:文章参考《head first设计模式》一书,非常值得学习的一本书。 继续设计模式哈,今天带来命令模式,二话不说,先看定义: 定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支…
设计模式的优点
我们为什么要学习设计模式,他有什么优点呢,下面是我在《设计模式解析》书上摘操的一段。 优点: 1、复用解决方案 通过复用已经公认的设计,我能够在解决问题时增得先发优势,而且避免重蹈前…
设计模式-单体模式(C++)
设计模式-单体模式 单体模式在使用非常方便,适合于单一的对象,例如全局对象的抽象使用。 需要注意的是单体模式不可继承 // 实现 Singleton.h #ifndef __SINGLETON_H__ #define _…
设计模式之创建型
前言 因为segmentfault貌似只能开一个专栏,所有的文章堆砌再一个专栏,显得杂乱无章。所以准备按照前两篇模式的格式,进行一个归纳。 单例模式 https://segmentfault.com/a/11……
Java进阶篇设计模式之四 -----适配器模式和桥接模式
前言 在上一篇中我们学习了创建型模式的建造者模式和原型模式。本篇则来学习下结构型模式的适配器模式和桥接模式。 适配器模式 简介 适配器模式是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独…
Retrofit 分析 - 漂亮的解耦套路
万万没想到Retrofit会这么火,在没看源码之前,我简单的认为是因为它跟OkHttp同出一源(Square),所以才会炒的那么热。又或者是因为它能支持RxJava,所以火上浇油,一发不可收拾。 后来看过Retrofit…
装饰设计模式
装饰设计模式,可以在原有技能的基础上,新增技能,降低继承所带来的耦合性,具体细节详见代码: package test1; /** * 装饰设计模式 * @author pecool * */ public …
SpringMVC中的设计模式
1.《跟我学SpringMVC》 P10 2.《跟我学SpringMVC》 P32
设计模式(8)模板方法(讲解+应用)
目录 模板方法 为什么使用模板方法 模板方法应用实例 模板方法 模板方法:在一个方法中定义一个算法的框架,然后将该方法中的一些步骤延迟到子类中,使得再不改变算法的前提下,重新定义自己的算法。 看了模板方法的定义,可能感觉…
函数式反应型编程 (FRP) —— 实时互动应用开发的新思路
一、Reactive? 请先看一个非常简单的小应用,它允许用户在一个搜索输入框里输入关键词,然后在其下方的结果区域实时显示从Flicker网站搜索得到的图片,当用户输入的关键词发生变化,显示的图片也会随即跟着发生变化。 …