设计模式
-
java设计模式-职责链模式
模式导读: 作为一名大学生,相信我们都有过请假的经历,在我们请假是总会碰到这样的场景,就是当请假的时间超过5天(包括5天),我们的请假条就不能由班主任进行审阅通过了,而是需要上交院系,由院领导进行审阅通过,当请假的时间超过一个月,就得由学校的教务处进行审阅通过。这便是在其位司其职,职责链模式也就相当于给了不同角色不同权限,权限低的不能去执行权限高的…
-
设计模式之桥接模式
1.基本介绍 桥接模式(Bridge)是指将实现与抽象放在两个不同的类层次中,是两个层次可以独立改变 该模式基于类的最小设计原则(扩展功能时尽量少的增加类),通过使用封装、聚合、继承等行为让不同的类承担不同的职责 主要特点是把抽象和行为实现分离开来,从而可以保持各部分的独立性以及对他们的功能扩展 2.原理类图 client:桥接模式的调用者 抽象类(Abst…
-
Android之MVP设计模式
一、概述 MVP设计模式的前身是MVC,这个无需再议 在安卓工程中MVC对应关系如下: Layout->View : 对应布局文件Activity->Controller,View (其中activity分的并不是特别清楚)各种业务逻辑实体类->Model MVP的基本概念是: MVP 指的是Model,View,Presenter(交互器…
-
tomcat 责任链设计模式 底层源码剖析—如何通过请求(url)找到jsp、servlet文件
今天晚上花了些时间debug了下tomcat,注意观察了下tomcat内部过滤器的实现,其实tomcat内部过滤器采用了责任链的设计模式, (其实struts2拦截器那一块采用了相似的设计模式),以下是个人对源码的解读, ApplicationFilterChain详解 首先是对该类的定义的介绍/** * Implementation of <code…
-
我所理解的设计模式(C++实现)——观察者模式(Observer Pattern)
我所理解的设计模式(C++实现)——观察者模式(Observer Pattern) 目录(?)[+] 概述 类图与实例 适用性 优缺点 其他 概述: 最近中国股市起起伏伏,当然了起伏就用商机,小明发现商机后果断想入市,买入了中国证券,他想在电脑客户端上,网页上,手机上,iPad上都可以查看到该证券的实时行情…
-
设计模式读书笔记之简单工厂
—每一模式的出现都是为了解决某一种或某一类问题,或者对某种对象间的耦合关系进行解耦合,使紧耦合变成松耦合的关系。1.前言(解耦过程) 当我们还是一个刚刚入门或者刚刚接触面向对象程序员或者学习者的时候。我们会很习惯的用类来描述某一中具有相同属性的东西。 如苹果。而且它有名字、皮等属性。然后我们就会定义一个苹果(Apple): View Code …
-
设计模式读书笔记之工厂方法模式
—每一模式的出现都是为了解决某一种或某一类问题,或者对某种对象间的耦合关系进行解耦合,使紧耦合变成松耦合的关系。1.前言(解耦过程) 当我们阅读了之前的“简单工厂”那篇读书笔记之后,很多朋友都会有这样类似的一个问题就是—为什么笔记中只提到简单工厂的优点而且没有提到缺点呢? 这里将和大家一起分析简单工厂的缺点或者遗留的问题: 当我们习惯于简单工厂之后…
-
前端设计模式之观察者模式
所谓的观察者模式我所认为的就是订阅发布。其中中间关于调度方法还有一点区别,这里就不多做叙述了 接下来给大家分享下我对所谓的发布订阅的理解吧,其实这种设计理念在react体现在了跨组件通信中, 原理就是订阅者写一个函数然后不执行,接着把其储存在某一个地方,等待着发布者去触发这个函数,然后 达到触发函数进行函数传参,从而能够达到组件之中的跨组件通信 …
-
【Unity3D与23种设计模式】享元模式(Flyweight)
GoF中定义: “使用共享的方式,让一大群小规模对象能更有效地运行” 享元模式一般应用在游戏角色属性设置上 游戏策划需要通过“公式计算”或者“实际测试”等方式找出最佳的游戏属性 因此,在游戏系统中建立一个管理方式来建立和存储属性信息就显得尤为重要 对象中那些只能读取不能写入的共享部分被称为“内在状态” 如:最大生命(MaxHP)、移动速度(Mov…
-
【Unity与23种设计模式】命令模式(Command)
GoF中定义: “将请求封装成为对象,让你可以将客户端的不同请求参数化,并配合队列、记录、复原等方法来执行请求的操作。” 实现命令模式的标准在于: 当请求被对象化后,对于请求对象是否有“管理”上的需求。如果有,则以命令模式实现。 “管理”指的是对命令的延迟或命令的暂存。 举个例子 红警(红色警戒)中训练美国大兵的命令 当点击时,开始倒计时产生大兵…