搜书网 本次搜索耗时 0.026 秒,为您找到 32 个相关结果.
  • 2.2.2 模板方法模式

    2.2.2 模板方法模式 回顾上述代码,我们到底做了什么?父类中的方法celebrateSpringFestival()是我们的一个模板方法(也叫框架方法),它把回家过年分为三步,其中方法travel()是抽象部分,用于子类实现不同客户化逻辑,我们所使用的正是模板方法模式。GoF给出的模板方法模式的定义如下。 Define the skeleton o...
  • 第一篇 模式介绍

    第一篇 模式介绍 模式被引入软件开发和OOP语言的流行是分不开的,在20世纪80年代末至90年代初,面向对象软件设计逐渐成熟,被计算机界广泛理解和接受。然而由于专业开发人员和非专业开发人员作出的设计差异巨大,为了让OOP开发人员能够使用OOP设计进行专业开发,经过多年的不懈努力,最终由GoF四人根据当时的一些成熟经验和解决方案归纳出了23条最基本的设计模...
  • 第10章 设计模式

    第10章 设计模式 10.1 模式的概念"> 10.1 模式的概念 第10章 设计模式 “……描述一个在我们周围一再出现的问题,然后描述解决这个问题的核心方法,这样就能够无数次地使用这个解决方法而不必重复劳动。”—Christopher Alexander 本章介绍程序设计的重要和非传统的“模式”方法。 “设计模式”(design patter...
  • 第3章 模式和领域

    45 2024-12-01 《算法技术手册》
    第3章 模式和领域 模式:一种交流语言"> 模式:一种交流语言 算法模式的格式"> 算法模式的格式 第3章 模式和领域 我们编写软件是为了解决问题。自从第一台可编程计算机能够解决之前难以解决的问题(例如计算π的第400 052 412 247位数)之后,程序员编写了无数的程序来解决大量的问题。他们花费大量时间快乐地编写代码来解决手的问题,同时其他...
  • 访问者模式

    访问者模式 访问者模式 定义: 封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 类型: 行为类模式 类图: 图片 1.12 visitor-pattern 访问者模式可能是行为类模式中最复杂的一种模式了,但是这不能成为我们不去掌握它的理由。我们首先来看一个简单的例子,代码如下: ...
  • 6.2.3 时空穿越魔术——defaultServiceManager

    6.2.3 时空穿越魔术——defaultServiceManager define DECLARE_META_INTERFACE(INTERFACE)\ 6.2.3 时空穿越魔术——defaultServiceManager defaultServiceManager函数的实现在IServiceManager.cpp中完成。它会返回一个IServ...
  • 索 引

    索 引 A Acceptance testing(验收测试),90, 177 Acronyms(缩写),28 Agile Developer web site (敏捷开发人员网站),176 Agile Manifesto(敏捷宣言),2 Agile vs. fragile(敏捷与脆弱),88, 122 agilemanifesto.org(敏...
  • 前言

    前言 OOP(Object-Oriented Programming)早已不是一个新概念了,OOP在最近的20多年里发展得异常迅猛,特别是近10年里,OOP相关技术层出不穷,当大家热衷于使用这些新技术时,却不会使用OOP进行软件设计,进而发现新的技术并没有为大家带来任何好处。 很多老的开发人员从过程式开发转向面向对象的开发过程中,由于他们习惯过程式思维...
  • 4.2 内嵌式DSL:元编程模式

    4.2 内嵌式DSL:元编程模式 4.2.1 隐式上下文和灵巧API 1. 评判DSL的表现力 2. 定义隐式上下文 3. 利用灵巧API改善表现力 4.2.2 利用动态装饰器的反射式元编程 1. Java中的装饰器 2. 改进Java实现 3. Ruby中的动态装饰器 4.2.3 利用buider的反射式元编程 1. Groovy bui...
  • 数据分析

    数据分析 有时候,对于我们的决定只要有一点点的数据支持就够了。也就是一点点的变化,可能就决定了我们产品的好坏。我们可能会因此而作出一些些改变,这些改变可能会让我们打败巨头。 这一点和 Growth 的构建过程也很相像,在最开始的时候我只是想制定一个成长路线。而后,我发现这好像是一个不错的 idea,我就开始去构建这个 idea。于是它变成了 Growt...