搜书网 本次搜索耗时 0.010 秒,为您找到 32 个相关结果.
  • 1.4 本书的组织方式

    64 2024-12-02 《研磨设计模式》
    1.4 本书的组织方式 1.4.1 本书所讲述的设计模式的提纲 1.4.2 每个模式的讲述结构 1.4 本书的组织方式 1.4.1 本书所讲述的设计模式的提纲 从第3章开始,本书详细地讲述了《设计模式——可复用面向对象软件的基础》(GoF著)一书所讲述的23个设计模式;第2章讲述的简单工厂,严格意义上并不算是标准的设计模式,只能算是一...
  • 1.5 什么是模式

    1.5 什么是模式 上面简要地介绍了模式的发展历史,但是,什么是模式呢?建筑师Christopher Alexander给出这样的定义。 Each pattern describes a problem which occurs over and over again in our environment, and then describes the...
  • 1.2 设计模式有什么

    83 2024-12-02 《研磨设计模式》
    1.2 设计模式有什么 1.2.1 设计模式的组成 1.2.2 设计模式的分类 1.2 设计模式有什么 1.2.1 设计模式的组成 在描述单个设计模式的时候,设计模式通常由以下部分组成。 ■ 模式名称:就是为每个设计模式取的名字,好记忆,也好交流。 ■ 环境和问题:描述在什么场景下,出现什么样的特定的问题。 ■ 解决方案:描述如...
  • 10.14 多重派遣

    10.14 多重派遣 10.14 多重派遣 在处理多个类交互作用的情况时,程序会变得特别散乱。例如,考虑一个解析和执行数学表达式的系统。在系统中希望使用Number+Number、Number*Number等方式表达,其中Number是一族数值对象的基类。但是如果给出a+b,并且不知道a或b的准确的类型,那么怎样才能让这二者适当地进行交互作用呢? ...
  • 10.10 职责链模式:尝试采用一系列策略模式

    10.10 职责链模式:尝试采用一系列策略模式 10.10 职责链模式:尝试采用一系列策略模式 职责链(Chain of Responsibility)模式也许被看做一个使用策略对象的“递归的动态一般化”。此时提出一个调用,在一个链序列中的每个策略都试图满足这个调用。这个过程直到有一个策略成功满足该调用或者到达链序列的末尾才结束。在递归方法中,有个函...
  • 1.6 学习设计模式的一些常见问题

    1.6 学习设计模式的一些常见问题 1.模式有没有标准形式 GoF为了描述每一种设计模式,给它们定义了四个基本要素,旨在使能够得到广泛传播,这并不代表GoF给出的模式就是标准模式。事实上,他们也没有就每一种模式给出标准,而是很多地方给出了它们可能的变化,比如像组合(Composite)模式,有透明的组合模式,也有安全的组合模式,还例如观察者(Obser...
  • 3 面向对象设计相关图书

    3 面向对象设计相关图书 1.Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides.Design Patterns:Elements of Reusable Object-Oriented Software.Addison-Wesley,1995 这是影响最大的设计模式的经典书籍,读者在...
  • 9.5 其他

    56 2024-12-09 《自制编程语言》
    9.5 其他 9.5.1 foreach和迭代器(crowbar) 9.5.2 switch case(Diksam) 9.5.3 enum(Diksam) 9.5.4 delegate(Diksam) 9.5.5 final、const(Diksam) 9.5 其他 9.5.1 foreach和迭代器(crowbar) 在9.1....
  • 1.4 模式简史

    1.4 模式简史 现在,模式被广泛地运用到软件设计和其他各个领域中,然而,模式(Pattern)这一词却最先在建筑学里被建筑师Christopher Alexander引入。在20世纪70年代,Christopher Alexander等人创作了一系列书籍来描述建筑学上的模式,其中一本名为“A Pattern Language:Towns, Buildi...
  • 10.6 消除对象耦合

    10.6 消除对象耦合 10.6.1 代理模式:作为其他对象的前端 10.6.2 状态模式:改变对象的行为 10.6 消除对象耦合 代理(Proxy)模式和状态(State)模式都提供一个代理(Surrogate)类。代码与代理类打交道,而做实际工作的类隐藏在代理类背后。当调用代理类中的一个函数时,代理类仅转而去调用实现类中相应的函数。这两种模式...