搜书网 本次搜索耗时 0.009 秒,为您找到 32 个相关结果.
  • 第4章 工厂方法(Factory Method)模式

    第4章 工厂方法(Factory Method)模式 第3章讲述了如何创建单例对象,本章将讲述如何使用工厂方法模式创建普通对象。 模式是我们在OOP编程中反复看到的模式之一,本章主要内容包括: 介绍工厂方法模式。 如何为每个线程创建独立的拷贝。 静态工厂方法的使用。 4.1 工厂方法模式 工厂方法模式是我们常用的模式之一,我们经常在以下情景使...
  • 13.4 状态模式

    13.4 状态模式 我们为变化的部分抽象了State接口,把不同的行为封装在相应的状态类中,PaintBoard在执行与状态相关的行为时,把请求转发给当前状态类去执行,这正是状态模式。GoF为状态模式给出的定义是。 Allow an object to alter its behavior when its internal state changes...
  • 12.3 策略模式

    12.3 策略模式 上述封装了具体的回家方式的办法,实际上是使用了策略模式,GoF给出的定义是如下。 Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independe...
  • 14.2.2 观察者模式

    14.2.2 观察者模式 在这个场景中,股票和投资者之间的关系是1:N的关系,当价格发生一定变化时,股票以广播的方式通知投资者,这正是观察者模式。GoF给出的定义如下。 Define a onetomany dependency between objects so that when one object changes state, all its...
  • 10.5 命令:选择操作

    10.5 命令:选择操作 10.5 命令:选择操作 命令(command)模式的结构很简单,但是对于消除代码间的耦合(decoupling)—清理代码—却有着重要的影响。 在《Advanced C++:Programming Styles And Idioms》(Addison Wesley,1992)一书中,Jim Coplien创造了术语函子(...
  • 第5章 原型(Prototype)模式

    第5章 原型(Prototype)模式 很多Java程序员容易把原型模式和Object.clone()方法混为一谈,本章将全面讲述原型模式,包括如下内容: 什么是原型模式,原型模式的优点和适用场景。 原型模式的深拷贝和浅拷贝,及它们的实现。 5.1 原型模式 谈到原型模式,学过Java的人可能会想到java.lang.Cloneable这个接口,...
  • 1.1 设计模式是什么

    88 2024-12-02 《研磨设计模式》
    1.1 设计模式是什么 1.1.1 什么是模式 1.1.2 设计模式的概念 1.1.3 设计模式的理解 1.1.4 设计模式的历史 1.1 设计模式是什么 1.1.1 什么是模式 从字面上理解,模,就是模型、模板的意思;式,就是方式、方法的意思。综合起来,所谓模式就是:可以作为模型或模板的方式或方法。再简单点说就是可以用来作为样板...
  • 第11章 组合(Composite)模式

    第11章 组合(Composite)模式 我们在开发过程中经常使用到树形结构,它分为叶子节点和和分支节点两种,客户对象在使用这两种对象时经常要对它们加以区别,这样增加了代码的复杂度,也非常容易出错。组合模式为这两种类型提供了统一的接口,可以让我们像操作叶子节点那样方便地操作分支节点。 本章我们将讨论组合模式,主要包含如下内容。 介绍组合模式。 介绍...
  • 前 言

    83 2024-12-02 《研磨设计模式》
    前 言 前 言 创作背景 软件开发越来越复杂,对软件设计的要求也越来越高,而软件设计和架构的入门功夫就是深入理解和掌握设计模式。因此,设计模式的重要性不言而喻。 很多朋友认识到了设计模式的重要性,也看了很多的书籍和资料,但是,常听到这样的抱怨:“设计模式的书我看了不少,觉得都看懂了,就是不知道在实际开发中怎么运用这些设计模式”,从而认为设计...
  • 内  容  简  介

    81 2024-12-02 《研磨设计模式》
    内 容 简 介 本书完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,培养正确的“设计观”;中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的...