- 博客(9)
- 收藏
- 关注
转载 深入理解IOC控制反转及应用实例
一、IOC雏形1、程序V1.0话说,多年以前UT公司提出一个需求,要提供一个系统,其中有个功能可以在新春佳节之际给公司员工发送一封邮件。邮件中给大家以新春祝福,并告知发放一定数额的过节费。 经分析,决定由张三、李四和王五来负责此系统的开发。 其中:由张三负责业逻辑控制模块 LogicController的开发,此处简化为UT.LogicContro
2016-08-14 16:29:01 6593 1
转载 简单工厂 工厂方法 抽象工厂 使用方法与区别
简单工厂:是由一个工厂对象决定创建出哪一种产品类的实例。A实例调用B实例的方法,称为A依赖于B。如果使用new关键字来创建一个B实例(硬编码耦合),然后调用B实例的方法。一旦系统需要重构:需要使用C类来代替B类时,程序不得不改写A类代码。而用工厂模式则不需要关心B对象的实现、创建过程。 //抽象产品 public abstract class Car {
2016-07-14 15:04:26 8348 3
原创 mvc路由接收URL数据的几种方法
url:www.xxx.com/show/3 www.xxx.com/show?id=3路由:routes:MapRoute("test","show/{id}",new {controller="product",action="show",id=urlParameter.Optional});控制器类public ActionResult s
2016-07-01 12:16:47 1146
原创 简单讲解c#委托delegate的用途
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。public void GreetPeople(string name) { EnglishGreeting(name);}public void EnglishGreeti
2016-06-30 13:56:58 1548
原创 简单说明什么是泛型和用途
泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型,简而言之,就是类型很泛,是定义了不同类型公有的一些操作,使用时实例化特定的类型既可以。比如,大家熟知的冒泡排序,public void Sort(int[] arr),给一组整数排序,若下次给一组byte型排序,再下次给一组char类型排序呢,这个排序程序就要根据不同的类型来作修改。这时,排序程序就可以这样写:public voi
2016-06-30 10:52:08 626
转载 C#的装箱和拆箱
装箱和拆箱是值类型和引用类型之间相互转换是要执行的操作。 1. 装箱在值类型向引用类型转换时发生2. 拆箱在引用类型向值类型转换时发生光上述两句话不难理解,但是往深处了解,就需要一些篇幅来解释了。我们先看装箱时都会发生什么事情,下面是一行最简单的装箱代码object obj = 1;
2016-06-29 16:42:13 277
转载 设计模式六大原则--1:单一职责原则
职责原则,通俗的说,即一个类只负责一项职责。虽然单一职责原则如此简单,并且被认为是常识,但是即便是经验丰富的程序员写出的程序,也会有违背这一原则的代码存在。为什么会出现这种现象呢?因为有职责扩散。所谓职责扩散,就是因为某种原因,职责类P被分化为粒度更细的职责P1和P2。比如:类T只负责一个职责P,这样设计是符合单一职责原则的。后来由于某种原因,也许是需求变更了,也许是程序的设计
2016-06-27 14:27:51 463
原创 为什么要使用抽象类 接口编程以及有什么好处
首先举个例子假设某动物园管理员每天需要给他所负责饲养的狮子、猴子和鸽子喂食。我们用一个程序来模拟他喂食的过程。先用常规类编程方式饲养员用一个 Feeder() 类来表示,三个动物分别是:class Monkey() ,class Pigeon() ,class Lion()//饲养员类class Feeder{ void FeedMonkey(Monkey m) {
2015-09-10 13:40:52 1993
转载 .net c# 接口与抽象类的区别
1.语法层面上的区别 1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法; 2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的; 3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法; 4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。2.设
2015-09-10 11:58:36 628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人