设计模式一书中提及了下面23种设计模式: AbstractFactory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Adapter:将一个类的接口转换成客户希望的另外一个接口。Adapter模…
分类:设计模式
设计模式——单例模式
单例模式 示例 描述 单例模式的思想在于保证一个特定类仅有一个实例, 这意味着第二次创建一个新对象时, 应该得到于与第一次创建的对象相同 单例的实现逻辑: 用一个变量来标志是否创建过对象, 如果是, 则在下次直接返回这个…
常见设计模式遵循的设计原则--单一职责原则
因为在毕业论文中涉及到了设计模式的使用,算是重新回顾了一下,在C#,或者C++这种面向对象的语言中,设计模式的东西已经被很多人深入的研究过了,顺便联系到javascript这种基于原型的动态类型语言中,进行单独的探讨。常…
Android 中的那些策略模式
版权声明:本作品采用 知识共享署名-非商业性使用-禁止演绎 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)必须自行创建这个实例:含有一个该…