什么设计模式?它能干什么的? 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,…
标签:设计模式
每天一个设计模式之命令模式
作者按:《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用 javascript和 python两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式 :) 原文地址是:《每天一个设计…
Kubernetes效应
本文要点 我们更倾向于将Kubernetes视为一个基本的范式,它在多个维度上都有意义,而不仅仅是一个能够与之交互的API。 Kubernetes为基于语言的构建块增加了一个全新的维度,它提供了一组新的分布式原语和运行时…
设计模式之策略模式
策略模式的定义 策略模式属于行为型模式。 策略模式 策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。在策略模式中,调用算法的主体则是封装到了封装类Context中,…
JavaScript 设计模式详解
简介 让系统代码可重用、可扩展、可解耦、更容易被人理解且保证代码可靠性。设计模式使代码真正工程化。 image 设计原则: 开闭原则: 对扩展开放,对修改关闭 里氏转换原则: 子类继承父类,单独完全可以运行 依赖倒转原则…
启航 - 设计模式与 Android 源码 (篇三)
对于设计模式这是牛人们对代码中的一定场景而进行提炼的结果, 对于一个进阶的开发人员这是一个必不可少的技能. 当代码越写越好, 更易扩展更加灵活. 这对于Coder来说是最酷的事情. 通过设计模式和Android源码中的关…
23种设计模式----代理模式----结构型模式
代理模式 1.什么是代理模式 2.代理模式的角色 3.例子 3.1 背景 3.2 例子结构 3.3 抽象的共同的方法 3.4 导购 3.5 买家 3.6 调用者 3.7 结果 4.总结 23种设计模式 1.什么是代理模式…
C#设计模式——工厂方法模式(Factory Method Pattern)
一、概述在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?如何提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系…
深入理解动态代理
千山鸟飞绝,万径人踪灭。 孤舟蓑笠翁,独钓寒江雪 ——唐·柳宗元《江雪》 首发于我的公众号 深入理解动态代理 一、概述 最近在阅读retrofit源码时,有个关键的所在就是动态代理,细细回想了一下动态代理,发现之前有些细…
一名非科班出身的前端自述
前言 作为一个非科班出生的前端来说(物流专业),我很高兴今天的前端能够在互联网的队伍中争得一席之地,不管这个语言以后的发展方向如何,但至少它带我或者我们入门了 接触 虽然我是物流专业的学生,但是男生对数码产品有着一种天生…
Java 设计模式——抽象工厂 (Abstract Factory)
抽象工厂和工厂方法的区别 工厂方法模式只有 一个抽象产品类,而抽象工厂模式有 多个抽象产品类。 工厂方法模式的具体工厂类只能创建 一个具体产品类的实例,而抽象工厂模式可以创建 多个具体产品类。(与上面呼应) 【个人认为】…
代理模式详解
什么是代理模式 代理模式是对象的结构模式。代理模式为其他对象提供一种代理以控制对这个对象的访问。 简单来说,在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 举个…