上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 52 下一页
摘要: 什么是状态模式 状态模式一般用来实现状态机,而状态机常用在游戏、工作流引擎等系统开发中。不过,状态机的实现方式有多种,除了状态模式,比较常用的还有分支逻辑法和查表法 简单来说 状态模式是一种行为设计模式,允许对象在其内部状态改变时改变其行为 状态模式的优点 解耦状态和行为:将状态转换逻辑分散到各个状 阅读全文
posted @ 2020-04-15 17:11 意犹未尽 阅读(19) 评论(0) 推荐(0)
摘要: 什么是责任链模式 解释1:将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。 解释2:在职责链模式中,多个处理器(也就是刚刚定义中说的“接收对象”)依次处理同一个请求。一个请求先经过 A 处理器处理, 阅读全文
posted @ 2020-04-15 15:53 意犹未尽 阅读(297) 评论(0) 推荐(0)
摘要: 什么是策略模式 定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以使算法的变化独立于使用它们的客户端(这里的客户端代指使用算法的代码 策略模式。在实际的项目开发中,这个模式也比较常用。最常见的应用场景是,利用它来避免冗长的 if-else 或 switch 分支判断。不过,它的 阅读全文
posted @ 2020-04-10 13:29 意犹未尽 阅读(218) 评论(0) 推荐(0)
摘要: 什么是模板模式 模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。 模板模式的作用 复用以及扩展 标准实现 public abstract class AbstractClass { public f 阅读全文
posted @ 2020-04-10 10:49 意犹未尽 阅读(182) 评论(0) 推荐(0)
摘要: 什么是观察者模式 在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知,被依赖对象为被观察者,依赖对象为观察者 在实际开发中有多种叫法::Subject-Observer、Publisher-Subscriber、Producer-Consumer、EventEm 阅读全文
posted @ 2020-04-10 10:25 意犹未尽 阅读(232) 评论(0) 推荐(0)
摘要: 如何获取UA和TPS 比如一个系统系统用户数是500万 但是最高峰日活用户10万 但是10万里面,并不是每个用户都会对系统实时发起请求,有的用户可能再浏览商品,有的用户可能在填写表单,或者用户的用户挂起,做别的事情去了,或者是短暂访问后退出了系统。这一部分用户是不会对系统的负载产生影响,所以取10% 阅读全文
posted @ 2020-03-26 16:02 意犹未尽 阅读(375) 评论(0) 推荐(0)
摘要: 享元模式的应用场景 当一个系统中存在大量重复对象的时候,如果这些重复的对象是不可变对象,我们就可以利用享元模式将对象设计成享元,在内存中只保留一份实例,供多处代码引用。这样可以减少内存中对象的数量,起到节省内存的目的。 例子一 开发一个棋牌游戏(比如象棋)。一个游戏厅中有成千上万个“房间”,每个房间 阅读全文
posted @ 2020-03-26 11:31 意犹未尽 阅读(196) 评论(0) 推荐(0)
摘要: 应用场景 将一组对象组织(Compose)成树形结构,以表示一种“部分 - 整体”的层次结构 例子1目录描述 描述文件目录 public abstract class FileSystemNode { protected String path; public FileSystemNode(Stri 阅读全文
posted @ 2020-03-26 10:51 意犹未尽 阅读(193) 评论(0) 推荐(0)
摘要: 说明 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。最核心的目的:简化子系统,简化客户使用,屏蔽多个子系统 比如 跨领域调用编排复杂逻辑,或者跨领域跨系统依赖各种api 再或者跨服务调用的Adapter防腐层 源码中的应用 flow 阅读全文
posted @ 2020-03-26 10:35 意犹未尽 阅读(269) 评论(0) 推荐(0)
摘要: 说明 这个模式就是用来做适配的,它将不兼容的接口转换为可兼容的接口,让原本由于接口不兼容而不能一起工作的类可以一起工作 源码中应用 1.《SpringMVC源码阅读-一个请求主要处理流程DispatcherServlet(四)》 2.中 Handle是object可以以任何一种方式存在 通过Hand 阅读全文
posted @ 2020-03-26 09:41 意犹未尽 阅读(263) 评论(0) 推荐(0)
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 52 下一页