摘要: 模式简介 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 结构说明 UML类图 角色说明 Builder 为创建一个Product对象的各个部件指定抽象接口 ConcreteBuilder 具体的生成器,实现Builder的接口以构造和装配该产品的各个部件 Directo 阅读全文
posted @ 2018-05-11 13:18 Answer.Geng 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 模式简介 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 抽象工厂模式又称为Kit模式,属于对象创建型模式。 结构说明 UML类图 角色说明 AbstractFactory 抽象工厂类。声明一个创建抽象产品对象的操作接口。 ConcreteFactory 具体工厂类。实现创建具 阅读全文
posted @ 2018-05-06 17:00 Answer.Geng 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 模式简介 工厂方法模式(Factory Method Pattern)又被称为工厂模式,也叫虚构造器(Virtual Constructor)模式或多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中, 工厂父类负责定义一个用于创建产品对象的公共接口,让子类决 阅读全文
posted @ 2018-04-24 20:15 Answer.Geng 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 模式简介 简单工厂模式属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式是一个工厂对象决定创建出哪一种产品类的实例 。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 结构分析 阅读全文
posted @ 2018-04-18 22:06 Answer.Geng 阅读(535) 评论(1) 推荐(1) 编辑
摘要: 无参属性 属性是类或对象中的一种智能字段形式。从对象外部,它们看起来像对象中的字段。 如下定义了一个属性Name,属性包含get和set访问器的声明。 public class Person { private string name; public string Name { get { retu 阅读全文
posted @ 2017-09-23 15:29 Answer.Geng 阅读(602) 评论(1) 推荐(0) 编辑
摘要: 参数 可选参数与命名参数 设计方法时,我们可以为部分参数设置默认值,在方法调用时就可以不提供该参数,使用其默认值。此外,调用方法时可以通过指定参数名的方式来传递参数。话不多说,请看以下示例: static void Main(string[] args) { SomeMethod(); //X=0, 阅读全文
posted @ 2017-09-19 22:09 Answer.Geng 阅读(972) 评论(0) 推荐(1) 编辑
摘要: 构造器 构造器(构造函数)是将类型的实例初始化的特殊方法。构造器可分为 实例构造器 和 类型构造器 ,本节将详细介绍有关内容。 实例构造器 顾名思义,实例构造器的作用就是对类型的实例进行初始化。如果类没有显示定义任何构造器,C 编译器会定义一个默认的无参构造器。相反,如果类中已经显示地定义了一个构造 阅读全文
posted @ 2017-09-11 22:41 Answer.Geng 阅读(892) 评论(3) 推荐(2) 编辑
摘要: 类型的成员 类型中可以定义多种成员,本篇不作深入讲解,后续再逐一介绍。 常量 :数据值值恒定不变的符号。 字段 :只读或可读/可写的数据值。 实例构造器 :将对象的实例字段初始化的特殊方法。 类型构造器 :将类型的静态字段初始化的特殊方法。 方法 :更改或查询类型或对象状态的函数。 操作符重载 :操 阅读全文
posted @ 2017-09-04 21:07 Answer.Geng 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 基元类型 编译器直接支持的数据类型称为 基元类型 (primitive type)。基元类型直接映射到Framework类库(FCL)中存在的类型。 FCL类型在C 中对应的基元类型: C 基元类型 FCL类型 是否符合CLS 说明 sbyte System.SByte 否 有符号8位值 byte 阅读全文
posted @ 2017-08-23 19:54 Answer.Geng 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 万物归宗:System.Object 正如标题所述, 所有的类型最终都派生自System.Object类 ,因此每个类型都存在一组最基本的方法。 System.Object的公共方法: 公共方法 说明 Equals 如果两个对象具有相同的值,就返回true GetHashCode 返回对象的值的哈希 阅读全文
posted @ 2017-08-19 21:17 Answer.Geng 阅读(490) 评论(1) 推荐(1) 编辑