java设计模式之访问者模式详解

一.定义 作用于某个对象群中各个对象的操作。它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作。在Java中,Visitor模式实际上是分离了collection结构中的元素和对这些元素进行操作的行为。 二.使用场景 对象...

java设计模式之备忘录模式详解

一.定义 备忘录模式是一个保存另外一个对象内部状态拷贝的对象,这样以后就可以将该对象恢复到原先保存的状态。 二.程序代码详解 1.Memento模式相对也比较好理解,我们看下列代码: public class Origin...

java设计模式之状态模式详解

一.定义 不同的状态,不同的行为;或者说,每个状态有着相应的行为。 二.使用场景 State模式在实际使用中比较多,适合"状态的切换"。因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换...

java设计模式之策略模式详解

一.定义 Strategy是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类。 二.应用场景 Stratrgy应用比较广泛,比如,公司经营业务变化图,可能有两种实现方式,一个是线条曲线,一...

java设计模式之组合模式详解

一.定义 将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。 Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组...

java初级架构师必看书籍详解

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一.Ja...

大型网站架构技术包括哪些内容详解

1.前端架构 前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。     浏览器优化技术:并不是优化浏览器(那个我们做不到),而是 通过优化响应页面,加快浏览器页面的...

一个对话让你明白架构师到底是做什么的?详解

(程序员:)我要成为一个软件架构师。     (资深架构师:)对一个年轻的工程师来说,这是一个很好的目标。 (程序员:)我要领导一个团队,还要做所有关于数据库、框架和Web服务器的重要决定。...

构建你的第一个Java镜像的5个小窍门详解

如果你是一个热切期待在你的组织内部迁移到容器技术的企业级软件开发人员,那么你会有更多的兴趣来学习Docker背后的基础概念以及围绕Docker的常用的编排框架。在本文中,我将就这些基本概念进行扩展并提供一些简单而使用的小窍门来构建你的第...

TDD是否会破坏架构,看专家点评详解

    Bob Martin对TDD是否会损害架构进行了评估,文中大部分讨论围绕着遵循测试驱动方法对高层设计和实现代码的总体可维护性是否会产生消极影响。Martin认为,虽然TDD是重要的守则,但良好的设计...