![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
火箭兄
从事软件开发10多年,以前做微软体系的开发,主要使用.Net framework。目前准备转型用开源体系。
展开
-
对象等同性的分析与实现 - C#
当我们创建自己的类型时(无论是class还是struct),都应为类型定义“等同性”的含义。C#提供了4种不同的函数来判断两个对象是否“相等”。public static bool ReferenceEquals(object left, object right);public static bool Equals(object left, object right);public virtual bool Equals(object obj);public static bool operat原创 2020-07-26 14:00:07 · 1076 阅读 · 0 评论 -
设计模式基于C#的实现与扩展——创建型模式(六)
6. 原型模式Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。《设计模式:可复用面向对象软件的基础》原型模式是创建型模式中一种比较强调...原创 2019-12-09 18:51:22 · 161 阅读 · 0 评论 -
设计模式基于C#的实现与扩展——创建型模式(五)
5. 生成器模式Separate the construction of a complex object from its representation so that the same construction process can create different representations.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。《设计模式:...原创 2019-12-02 20:24:16 · 137 阅读 · 0 评论 -
设计模式基于C#的实现与扩展——创建型模式(四)
4. 单件模式Ensure a class only has one instance, and provide a global point of access to.保证一个类仅有一个实例,并提供一个访问它的全局访问点。《设计模式:可复用面向对象软件的基础》单件模式是几个创建型模式中最独立的一个,它的主要特点不是根据用户程序调用生产一个新的实例,而是控制某个类型的实例数量——唯一一...原创 2019-11-25 19:03:48 · 148 阅读 · 0 评论 -
设计模式基于C#的实现与扩展——创建型模式(三)
3. 抽象工厂Provide an interface for creating familyes of related or dependent objects.提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类型。——《设计模式:可复用面向对象软件的基础》在介绍抽象工厂模式之前,我们先回顾下其他工厂模式的核心目标:直接由客户程序创建对象的时候,我们通过工厂把这个创建...原创 2019-11-25 19:02:44 · 114 阅读 · 0 评论 -
设计模式基于C#的实现与扩展——创建型模式(二)
2. 工厂方法Define an interface for creating an object, but let subclassses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂...原创 2019-11-25 19:01:31 · 99 阅读 · 0 评论 -
设计模式基于C#的实现与扩展——创建型模式(一)
创建模式使用创建模式的主要动机来自于“变化”,应用的哪些组成会快速变化呢?不一定,多数项目会有一个相对稳定的核心,无论是被叫做Framework,还是更时髦,感觉更底层的Foundation,这个部分相对比较稳定,言外之意其他部分都会“相对”变化比较频繁。创建模式抽象了实例化过程。它们帮组一个系统独立于如何创建、组合和表示对象。一个类创建模式使用继承改变被实例化的类,而一个对象创建模式将实例化...原创 2019-11-25 18:59:57 · 144 阅读 · 0 评论