自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 问答 (3)
  • 收藏
  • 关注

原创 C#的协变和逆变

协变和逆变以及不变都是基于引用类型来讲的,我们一步一步的说起。 首先,面向对象设计有一个准则是“里氏替换原则”,这个原则是在讲“基类出现的地方,可以用子类来替换。”处于演示的目的,我们创建两个类,并让一个类继承于另一个类。让我们通过C#的例子来看一下: public class BaseClass { //基类 // 处于简化的目的,这里并没有任何实现 } publ

2017-07-20 18:38:13 1808

原创 Asp.net core 学习笔记--(1)依赖注入

依赖注入依赖注入是一种软件的设计技巧,它主要解决的是类与类之间的耦合,这种设计技巧满足面向对象设计的”依赖倒置“原则:类与类之间不相互依赖,都要依赖接口。比如说controller中需要一个”AccessDataBase“的类型来进行对数据库的检索,那么我们可以将这个AccessDataBase类中实现的功能做成一个接口,然后让这个类去实现这个接口,然后,我们在需要这个类的地方(本例中是contro

2017-07-12 15:27:41 1302 1

原创 设计模式的学习--(4)抽象工厂模式

抽象工厂模式 –产品族的创建抽线工厂模式的定义:提供一个创建一系列相关或相互依赖对象的接口,而无须指定他们具体的类。抽象工厂模式又称为Kit模式,它是一种对象创建型模式。和工厂方法模式不同的地方在于抽象工厂模式是提供了创建一系列类的实例的工厂方法。 还是拿制造汽车来举例子:某汽车公司要制造两款汽车,一款是Mini,一款是Suv,如果利用工厂方法模式来建模的话,可以想象要创建成倍增长的类,显然不适合

2017-07-04 16:24:25 329

原创 设计模式的学习--(3)工厂方法模式

工厂方法模式–多态工厂的实现简单工厂模式虽然简单,但当要引入更多的新产品时,需要对Factory工厂类进行源代码的修改,这违背了开闭原则。工厂方法模式应运而生。 在工厂方法模式中,不再提供一个统一的工厂类,而是针对不同的产品提供不同的工厂类。 工厂方法模式的定义如下:定义一个用于创建对象的的接口,让子类决定将哪一个类进行实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式又称为“工厂模

2017-07-04 14:56:02 342

原创 设计模式的学习-(2)简单工厂模式

集中式工厂的实现–简单工厂模式简单工厂模式并不是Gof中定义的23中模式的一种,但是它是学习工厂方法模式和抽象工厂模式的基础。 简单工厂模式的定义如下:定义一个工厂类,他可以根据不同的参数来返回不同类的实例,通常这些类都有一个共同的父类,因为在简单工厂模式中进行创建的类的方法都是静态方法,因此简单工程模式又被称为“静态工厂方法”模式,它属于类创建型模式。 简单工厂模式的要点在于:当你需要什么,你

2017-07-03 17:30:56 267

原创 设计模式的学习-(1)单例模式

单例模式这个设计模式是通过windows系统中任务管理器的例子来进行演示的:在windows操作系统中,我们一次只能开启一个任务管理器,任务管理器的代码模拟如下:public class TaskManager { public void DisplayProcesses(){.......} public void DisplayServices(){..........} }对于

2017-07-03 15:50:34 284

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除