摘要:
##前言 Apache Kafka是一款优秀的开源消息中间件,主要应用于活动跟踪、消息穿透、日志、流处理等场景。我们使用该产品时,首先应当需要了解该产品的特性,以及产品的说明。 但是由于官方文档较多,实际在使用的过程中,quick start往往是我们接触的第一步,但是quick start的配置实 阅读全文
摘要:
解释器模式(interpreter), 最后一个模式了 最近比较苦b, 前同事内推某公司直接被拒, 理由学历的问题, 现在立个flag, 1年之后进阿里巴巴, 听说阿里巴巴没有这个要求, 梦想还是要有的, 万一实现了呢 解释器模式(interpreter)定义 定义: 给定一个语言, 定义它的文法的 阅读全文
摘要:
简单只是看不见的复杂, 这很原型, 传送 原型模式(proptotype pattern)定义 用原型模式指定创建对象, 并且通过拷贝这些原型对象创建新的对象 原型模式的使用 原型模式的优缺点 优点: 由于clone方法是由虚拟机直接复制内存块执行, 所以在速度上比使用new的方式创建对象要快 可以 阅读全文
摘要:
这个模式看上去很厉害, 貌似篇幅也很长 访问者模式(Visitor Pattern)定义 伪动态双亲委派 表示一个作用于某对象结构中的各种元素的操作. 它使你可以在不改变各元素的前提下定义作用于这些元素的操作 Visitor接口: 它定义了对每一个元素(Elemnent)的访问行为, 它的方法个数理 阅读全文
摘要:
今天大风大雨, 但心情还行, 继续撸DOTA 状态模式(state pattern)定义 当一个对象的内在状态改变时允许改变其行为, 这个对象看起来像是改变了其类 这在我们开发的业务中太常见了, 角色权限的管理, 给予不同的权限, 不同角色的操作就会发生改变 该类图中包含三个角色 Context: 阅读全文
摘要:
看到游戏, 就来劲了, 职责链模式详解 职责链模式(chain of responsibility)的定义 为了避免请求的发送者和接受者之间的耦合关系, 使多个接收对象都用机会处理请求. 将这些对象连成一条链, 并沿着这条链传递请求, 直到有一个对象处理它为止 职责链模式解决的问题 客户端与具体的处 阅读全文
摘要:
明天的你感谢现在努力的你 Compsite定义 组合模式 : 将对象组合成树结构以表示"部分整体"的层次结构. 组合模式使得用户对单个对象和组合对象的使用具有一致性. component 节点的统一接口, 统一节点的操作 leaf 属于叶子节点 composite属于枝节点 , 可以有子节点 应用场 阅读全文
摘要:
又到了开心刺激的时候了, 来把dota 享元模式(Flyweight Pattern) 定义: 它是一种软件设计模式. 它使用共享物件, 用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件; 它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存. 通常物件中的部分准柜台是可以分享. 阅读全文
摘要:
原文献上, 点击滴滴滴 迭代器模式(Iterator)定义: 提供一种方法顺序访问聚合对象的各个元素吗而又不暴露该对象的内部展示 不用Iterator的坏处 原文中编写了三个简单的集合 ArraryList HashSet LinkedList 原先是没有实现Iterable 内部没有具体实现ite 阅读全文
摘要:
惊悚!异能者为了美女居然..... 备忘录模式(Memento): 在不破坏封闭的前提下, 捕获一个对象的内部状态, 并在该对象之外保存这个状态. 这样以后就可将该对象恢复到原先保存的状态. 备忘者模式优点: 发起人备份状态不需要自己管理, 可以备份到外部, 这样可以很好的保持封装的边界, 这样做的 阅读全文