前情提要 上集讲到, 小光引入了日报制度, 用来从各个分店店长那儿收集信息. 如此一来, 小光每天就通过日报系统了解到各个分店的销售情况, 问题所在, 也好根据收集到的用户反馈来改善系统, 改善经营了. 不多久, 就有一…
分类:设计模式
repository 实作
Repository缘由 本文将介绍Repository的实作,基于的github项目是:l5-repository,源码是做好的教科书,代码面前所有设计意图都无所遁形。 我们首先来明确下需要解决的问题是什么,为什么会出…
常用设计模式汇总
最近,我在看Head First设计模式。这本书写的非常棒,读的过程中总有“原来代码还可以这样设计”的感觉,对我有醍醐灌顶的功效,极力推荐大家阅读看看。不过在读完全书之后发现好多模式的概念和使用场景都忘了,或者已经记得不…
大话设计模式:原型模式,C# 深浅复制 MemberwiseClone,C# 深浅复制 MemberwiseClone
学无止境,精益求精 十年河东,十年河西,莫欺少年穷 学历代表你的过去,能力代表你的现在,学习代表你的将来 上篇博客介绍了C# 深浅复制,其实原型模式讲的主要就是对象的深浅复制 参考: C# 深浅复制 Membe…
JavaScript函数柯里化
什么是柯里化? 官方的说法 在计算机科学中,柯里化(英语: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…