搜书网 本次搜索耗时 0.034 秒,为您找到 80 个相关结果.
  • 第11章. 细化架构的故事

    第11章. 细化架构的故事 第11章. 细化架构的故事 如果一个项目的系统架构(包括理论基础)尚未定义,就不应该进行此系统的全面开发。 — Barry Boehm , 《Software Engineering 》 如果选择视图的工作没做好,或者以牺牲气体视图为代价,只注重一个视图,就会掩盖问题以及延误解决问题。 — Grady Booch , ...
  • 9.2 其他适配器模式

    9.2 其他适配器模式 9.2.1 类适配器 上节我们实现的适配器称为对象适配器(Object Adapter),RoundPegAdapter适配器依赖于IRoundPeg对象,可以说,我们是使用了合成的方式重用了IRoundPeg的功能,除了使用合成外,我们还可以使用继承的方式实现适配器,UML静态类图如图9-4所示。 图9-4 Roun...
  • 11.1.2 使用组合(Composite)模式

    11.1.2 使用组合(Composite)模式 银行一般有很多分行,这些分行分布在不同的地方,分行下面可能还有其他分支机构。为了显示银行的组织结构,我们使用组合模式,首先为抽象父类BranchComponent定义一个display()方法。它还包括getName()和getDiscription()两个方法分别用以得到银行的名称和描述。 UML静态...
  • 12.4 还需要继承吗

    12.4 还需要继承吗 尽管之前我们抽象出了Travellable接口,但依然在使用继承,为了创建先坐大巴,然后再转大巴回家的这类人,我们还得创建一个新类,虽然避免了代码重复,但又引起了类的泛滥,既然策略模式可以在运行时交换算法,如果运行时决定他们的回家方式,那现在还需要HappyPeople的子类吗? 既然这样,我们没必要使用静态方式创建这些不同回家...
  • 1.2 对象有一个接口

    1.2 对象有一个接口 1.2 对象有一个接口 亚里士多德可能是第一个认真研究类型(type)概念的人,他提到了“鱼类和鸟类”。所有对象(虽然都具有惟一性)都是一类对象中的一员,它们有共同的特征和行为。这一思想在第一个面向对象语言Simula-67中得到了直接的应用,该语言用基本关键字class在程序中引入新类型。 顾名思义,创造Simula的目的...
  • Issue Tracking and Project Management

    Issue Tracking and Project Management Issue Tracking and Project Management acunote.com — Free project management and SCRUM software for up to 5 team members asana.com — Fre...
  • 第10章 面向对象技术

    第10章 面向对象技术 面向对象(Object-Oriented, OO)方法是一种非常实用的软件开发方法,它一出现就受到软件技术人员的青睐,现在已经成为计算机科学研究的一个重要领域,并逐渐成为软件开发的一种主要方法。面向对象方法以客观世界中的对象为中心,其分析和设计思想符合人们的思维方式,分析和设计的结果与客观世界的实际比较接近,容易被人们所接受。在面...
  • B.2 类 图

    36 2024-12-02 《研磨设计模式》
    B.2 类 图 B.2.1 类图的概念 B.2.2 类图的基本表达 B.2.3 抽象类和接口 B.2.4 关 系 B.2 类 图 B.2.1 类图的概念 类图是静态视图的图形表达方式,表示声明的静态模型元素,如类、类型和其内容,以及它们的相互关系。也就是说,类图是用来描述类以及类与类之间关系的一种UML图。 B.2.2...
  • 解决方案

    27 2024-12-01 《算法技术手册》
    解决方案 解决方案 图9-21是实现kd树的类的UML设计图。这个结构是基于二叉树的,但是主要的差异是DimensionalNode对象维护的额外信息,即Hypercube区域。 图 9-21 kd树核心思想 例9-5是寻找x最近点算法的kd树实现代码。图9-20是这个算法的伪代码,其最初几步是如何调用这个算法。 例9-5:最邻近点...
  • 第6章 控制反转(IoC)

    第6章 控制反转(IoC) 我们经常提及反转控制(IoC),但其实很少有人能够正确理解这个概念,本章将讲述如下内容。 大量使用工厂模式引起的问题。 什么是反转控制,反转控制在创建对象方面的应用和实现分类。 反转控制和依赖注射(DI)的关系。 根据最新流行的技术,总结和完善依赖注射(DI)的分类。 6.1 从创建对象谈起 我们之前讲解了使用工厂...