上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 装饰模式 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 装饰模式结构演示 组件类:Component Component是定义一个对象接口,可以给这些对象动态地添加职责。 具体组件类:ConcreteComponent ConcreteComponent是定义了一 阅读全文
posted @ 2018-11-24 22:17 田错 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则 就一个类而言,应该仅有一个引起他变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。 这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分 阅读全文
posted @ 2018-11-24 20:36 田错 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 策略模式 它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 优点 策略模式是一种定义了一系列算法的方法,从个概念上看,所有这些算法完成的都是相同的工作。只是实现不同。他可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 策略模 阅读全文
posted @ 2018-11-24 17:25 田错 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 从父类派生出多个子类时,使用一个单独的类来做创造实例的过程,这就是工厂。 下面举出两个实例进行介绍简单工厂模式的应用。 简单计算器 每种计算都是获取数,返回结果的过程,故而可以将每种计算单独封装为一个类,并继承父类Operation。在父类中声明一个虚方法GetResult,每种计算子 阅读全文
posted @ 2018-11-24 15:23 田错 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 98. Validate Binary Search Tree 验证二叉搜索树 解题思路 ①整个递归过程类似于后序遍历,先遍历到了左子树的叶节点,开始比较,然后在返回时递归右节点,右节点符合后返回,开始验证父节点,以此类推。 104. Maximum Depth of Binary Tree 二叉树 阅读全文
posted @ 2018-11-22 14:49 田错 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 二叉查找树 Binary Search Tree 二叉查找树的定义 二叉查找树又称二叉搜索树。其要求在二叉树中的任意一个节点,其左子树中的每个节点的值,都要小于这个节点的值,而右子树的节点的值都大于这个节点的值。 二叉查找树的查找操作 二叉树类、节点类以及查找方法的代码实现 先取根节点,如果它等于我 阅读全文
posted @ 2018-11-22 13:04 田错 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 书籍名称 书籍内容 进度 备注 阅读全文
posted @ 2018-11-20 21:59 田错 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 第16章 数组 数组在内存中的情况 CLR支持一位、多维、交错数组。所有数组都隐式从System.Array,后者又派生自System.Object。 这意味着数组始终是引用类型,是在托管堆上分配的。 应用程序中的字段或变量中,包含的是对数组的引用,而不是包含数组本身的元素。 值类型数组 第一行代码 阅读全文
posted @ 2018-11-19 19:05 田错 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 15.1 枚举类型 枚举类型定义了一组"符号名称/值"配对。 例如以下Color类型定义了一组符号,每个符号都表示一种颜色: 使用枚举的好处 ①枚举类型是程序更容易编写、阅读和维护。 ②枚举是强类型的 枚举的特性 枚举类型在类型系统中是一等公民。每个枚举类型都从System.Enum派生,后者从Sy 阅读全文
posted @ 2018-11-19 14:01 田错 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 14.1 字符 Char结构 Char结构提供的字段 每个字符都是System.Char结构的实例,Char类型提供了两个公共只读常量字段:MinValue('\0')和MaxValue('\uffff\)。 Char实例能调用的方法 为Char的实例调用静态GetUnicodeCategory方法 阅读全文
posted @ 2018-11-19 11:23 田错 阅读(217) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页