啥是依赖注入(Dependency injection)? 直接上例子: 这不是依赖注入! //这不是依赖注入!!! class Bar { } class Foo { protected $bar; public fu…
标签:设计模式
Go 自带的 http/server.go 的连接解析 与 如何结合 master-worker 并发模式,提高单机并发能力
作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguanh/ GitHub …
小光热干面提供饮料了 --- 简单工厂
前情提要 本意是想像美剧的previously那样, 不知道怎么翻译好, 求翻译达人赐教… 上集讲到, 小光辞了工作, 开起了热干面的店子, 用Builder模式改造了热干面的构建过程, 是日渐稳定有效起来,…
Java-马士兵设计模式学习笔记-代理模式-聚合与继承方式比较
一、概述 1.目标:要在Tank的move()方法做时间代理及日志代理(可以设想以后还要增加很多代理处理),且代理间的顺序可活更换 2.思路: (1)聚合:代理类聚合了被代理类,且代理类及被代理类都实现了movable接…
Android 源码中的适配器模式
从装饰者模式到Context类族 当观察者模式和回调机制遇上Android源码 Android源码中的静态工厂方法 Android中的工厂方法模式 Android源码中的命令模式 前段时间写了当观察者模式和回调机制遇上A…
我在菊场这一年
尚未入职的时候我就会想,这篇文章的标题会是怎样,一年?两年?更短,或者更长。尘埃落定,虽只有大半年的时间,四舍五入下,还是写成了一年。2016 年中,彼时尚未毕业,也尚未入职,耳闻一些消息,写下了怀着被抛弃的恐惧在奋斗中…
C#设计模式-观察者模式
前言 最近开始花点心思研究下设计模式,主要还是让自己写的代码可重用性高、保证代码可靠性。所谓设计模式,我找了下定义:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。毫无疑问,设计模式于己于他人于系统都…
设计模式-生产者消费者模式
常见场景: 某个模块负责产生数据,这些数据由另一个模块来负责处理。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。 该模式还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓冲区…
重拾后端之Spring Boot(三):找回熟悉的Controller,Service
重拾后端之Spring Boot(一):REST API的搭建可以这样简单重拾后端之Spring Boot(二):MongoDb的无缝集成重拾后端之Spring Boot(三):找回熟悉的Controller,Servi…
明白Retrofit原理,才能更好的应用
文章目录: 前言 简介 Retrofit解析 Retrofit源码的总体概要 每个类的简要分析 流程梳理 关于我 参考 前言 写在前面 Flyabbit是一个使用Retrofit+Rxjava2+dagger2+Mvp+…
设计模式系列 - 抽象工厂模式
JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 抽象工厂模式 定义 抽象工厂模式是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。在抽象工厂中,接口是负责创建相关对象的工厂,不需要…
js设计模式(二)-工厂模式
前言 设计模式填坑系列,紧接前文(距离上次写笔记又过去了一个多月,我也不知道怎么加班加着加着就一个月了-_-!) 正文 定义 工厂模式是指提供一个创建对象的接口而不保留具体的创建逻辑,可以根据输入类型创建对象。让子类自行…