前言 图片来自百度搜索 设计模式这个东西,听起来很玄乎。有时候看起来似懂非懂。平时编码中可能大部分也没考虑应该用怎样的设计来编码。 如果你是一个外包的人员,干完就撤。有可能确实不需要用到什么设计模式,满足功能则可。如果你…
设计模式 - 外观模式 facade
介绍 1、使用频率高,常见的是第三方库。 2、对外可见的只有一两个类,而内部涉及可能是个很庞大很复杂的系统。 定义 1、 要求子系统的外部与其内部的通信必须通过一个统一的对象进行。 2、 提供一个高层次的接口,是的子系统…
谈谈PHP系统中的领域驱动开发
DDD虽然很火但是理论实在过于枯燥,很多人在软件开发的焦油坑中被推荐了DDD,以为终于找到一种解救自己的办法,但是却很快迷失在无数的概念中。通用语言,一种UML的升级语言吗?贫血模型,你居然说我用了10多年的模型是贫血的…
设计模式,Let's “Go”! (下)
前言 接上篇 设计模式,Let’s “Go”! (中), 继续更新设计模式,今天介绍的设计模式有责任链模式、蝇量模式、解释器模式、中介者模式、备忘录模式、原型模式和访问者模式; 文章对设计模式的特点和使用场景…
提高代码能力的利器——Android设计模式
吹前序 作为一名程序员,想要看出与别人的差距,除了必备吹水技能,斗图技能,那就还剩最重要的一点——代码能力了!那么如何才能在众多段子手,老司机中通过自己的代码成功装逼呢,作为程序员的你,必须要了解,学习,使用的杀手锏来了…
重学设计模式--桥接模式
桥接模式 定义 将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 上面的定义太简单了点,并不能很好的解释什么…
我理解的 Subject
再谈 Subject 是什么之前,先回头看一下 Observable。 再看 Observable Observable,字面意思:“可观测的”。最常见的用例是: anObservable.subscribe(onNex…
Spring5源码解析-Spring Web中的处理程序执行链
Spring5源码解析-Spring Web中的处理程序执行链 Spring的DispatcherServlet假如缺少几个关键元素将无法分派请求。其中最重要的一个是处理程序执行链。 在这篇文章中,我们把注意力放在 处理…
javascript设计模式-委托模式实战微博发布功能
在实际开发中,经常需要为Dom元素绑定事件,如果页面上有4个li元素,点击对应的li,弹出对应的li内容,怎么做呢?是不是很简单? 大多数人的做法都是:获取元素,绑定事件 1 <ul> 2 <li>…
iOS设计模式四部曲(二):结构型模式 内附Demo
本篇是四部曲的第二篇,第一篇请点这里iOS设计模式四部曲(一):创建型模式 内附Demo,关于设计模式强烈推荐图书《Head First设计模式》以及《研磨设计模式》。由于个人能力有限,文中难免有一些遗漏或者错误,请各位…
明白Retrofit原理,才能更好的应用
文章目录: 前言 简介 Retrofit解析 Retrofit源码的总体概要 每个类的简要分析 流程梳理 关于我 参考 前言 写在前面 Flyabbit是一个使用Retrofit+Rxjava2+dagger2+Mvp+…
重学设计模式--适配器模式
定义 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 关于适配器模式的定义如上已经很清楚了,下面这幅…