上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 50 下一页
摘要: 什么是命令模式 命令模式将请求(命令)封装为一个对象,这样可以使用不同的请求参数化其他对象(将不同请求依赖注入到其他对象),并且能够支持请求(命令)的排队执行、记录日志、撤销等(附加控制)功能。 与策略模式很像,我们不能用编码来区分模式,而是应用场景 代码实现 /** * 抽象的命令 */ publ 阅读全文
posted @ 2020-04-21 09:47 意犹未尽 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 什么是备忘录模式 在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为先前的状态。 需求 编写一个小程序,可以接收命令行的输入。用户输入文本时,程序将其追加存储在内存文本中;用户输入“:list”,程序在命令行中输出内存文本的内容;用户输入“:undo”, 阅读全文
posted @ 2020-04-20 17:53 意犹未尽 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 什么是访问者模式 允许一个或者多个操作应用到一组对象上,解耦操作和对象本身。 因为它难理解、难实现,应用它会导致代码的可读性、可维护性变差,所以,访问者模式在实际的软件开发中很少被用到,在没有特别必要的情况下,不建议使用 应用场景 访问者模式针对的是一组类型不同的对象(PdfFile、PPTFile 阅读全文
posted @ 2020-04-20 16:50 意犹未尽 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 什么是迭代器模式 迭代器模式(Iterator Design Pattern),也叫作游标模式(Cursor Design Pattern)。 一个完整的迭代器模式 设计容器(数组、链表、树、图、跳表)和迭代器 为了达到基于接口而非实现编程的目的,容器又包含容器接口、容器实现类,迭代器又包含迭代器接 阅读全文
posted @ 2020-04-16 15:33 意犹未尽 阅读(175) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-04-15 17:11 意犹未尽 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 什么是责任链模式 解释1:将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。 解释2:在职责链模式中,多个处理器(也就是刚刚定义中说的“接收对象”)依次处理同一个请求。一个请求先经过 A 处理器处理, 阅读全文
posted @ 2020-04-15 15:53 意犹未尽 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 什么是策略模式 定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以使算法的变化独立于使用它们的客户端(这里的客户端代指使用算法的代码 策略模式。在实际的项目开发中,这个模式也比较常用。最常见的应用场景是,利用它来避免冗长的 if-else 或 switch 分支判断。不过,它的 阅读全文
posted @ 2020-04-10 13:29 意犹未尽 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 什么是模板模式 模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。 模板模式的作用 复用以及扩展 标准实现 public abstract class AbstractClass { public f 阅读全文
posted @ 2020-04-10 10:49 意犹未尽 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 什么是观察者模式 在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知,被依赖对象为被观察者,依赖对象为观察者 在实际开发中有多种叫法::Subject-Observer、Publisher-Subscriber、Producer-Consumer、EventEm 阅读全文
posted @ 2020-04-10 10:25 意犹未尽 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 如何获取UA和TPS 比如一个系统系统用户数是500万 但是最高峰日活用户10万 但是10万里面,并不是每个用户都会对系统实时发起请求,有的用户可能再浏览商品,有的用户可能在填写表单,或者用户的用户挂起,做别的事情去了,或者是短暂访问后退出了系统。这一部分用户是不会对系统的负载产生影响,所以取10% 阅读全文
posted @ 2020-03-26 16:02 意犹未尽 阅读(327) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 50 下一页