版权声明:本作品采用 知识共享署名-非商业性使用-禁止演绎 3.0 中国大陆许可协议 进行许可,未经允许不可擅自转载,转载需标明作者 张拭心 与 原文链接,否则保留追究法律责任的权利! 上篇文章 策略模式:网络小说的固定…
标签:设计模式
你的设计应该「所见即所得」
原文地址:What You See is What You Use 译文出自:掘金翻译计划 译者:jiaowoyongqi 校对者:cbangchen, siegeout 几年前的一个夏天,我有机会住在旧金山里同一栋楼不…
状态模式 State 行为型 设计模式(二十四)
状态模式 State 人有喜怒哀乐,海绵宝宝也会有不同的时候,也会有不同的心情~ 问题:上图中,如果跟海绵宝宝开玩笑,那种情况最可能被打? 看下面一个示例,演示了java中的多态特…
设计模式---订阅发布模式(Subscribe/Publish)
订阅发布模式定义了一种一对多的依赖关系,让多个订阅者对象同时监听某一个主题对象。这个主题对象在自身状态变化时,会通知所有订阅者对象,使它们能够自动更新自己的状态。 &nbs…
设计模式的知识大纲分享
最近一段时间,通过阅读《head first 设计模式》和其他资料,系统地学习了设计模式的知识。我将自己的思考和总结做成了知识大纲与大家分享:https://mubu.com/doc/kpPXaNRfVC 如果你觉得幕布…
从 Aspects 源码中我学到了什么?
前言 AOP (Aspect-oriented programming) 译为 “面向切面编程”,是通过预编译方式和运行期动态代理实现程序功能统一维护的一种技术。利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业…
[转] 单点登录原理与简单实现
一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说…
设计模式(九)装饰器模式
职责:动态的为一个对象增加新的功能 装饰器模式是一种用于代替继承的技术,无需通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。 实现细节: ——Compon…
常用设计模式之单例模式
本文系作者原创,转载请注明:https://www.cnblogs.com/yanfei1819/p/10280671.html 一、要点: 1)某个类只能有一个实例:构造器私有化; 2)必须自行创建这个实例:含有一个该…
设计模式-工厂模式
在面向对象编程中创建一个对象通常通过new关键字来创建,但是往往在一些业务场景下,个别对象是一个比较复杂的bean。此时“创建对象”不光是new了,还需要一些额外的操作,比如填充数据,附属对象的准备等等。如果我们想要得到…
Android 源码设计模式解析与实战 读书笔记 4 原型模式
使程序运行更高效 —— 原型模式 1. 原型模式介绍 原型模式是一个创建型的模式。原型二字表明了该模式应该有一个样板实例,用户从这个样板对象中复制出一个内部属性一致的对象,这个过程也就是我们俗称的“克隆”。被复制的实例就…
C#设计模式(10)-Adapter Pattern
结构模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西:类与类的实例。根据这一点,结构模式可以分为类的结构模式和对象的结构模式。 后续内容将包括以下结构模…