C#设计模式
文章平均质量分 92
云策数据
这个作者很懒,什么都没留下…
展开
-
3.依赖倒置原则
目录目录3依赖倒置原则1依赖倒置原则的定义2 言而无信你太需要契约3依赖的三种写法构造函数传递依赖对象Setter方法传递依赖对象接口声明依赖对象4 最佳实践快捷键Markdown及扩展表格定义列表代码块脚注目录数学公式UML 图离线写博客浏览器兼容3依赖倒置原则3.1依赖倒置原则的定义依赖倒置原则(Dependence Inversion Principle,原创 2017-04-17 17:26:11 · 1501 阅读 · 0 评论 -
2.里氏替换原则
在面向对象的语言中,继承是必不可少的、非常优秀的语言机制,它有如下优点:● 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性;● 提高代码的重用性;● 子类可以形似父类,但又异于父类,“龙生龙,凤生凤,老鼠生来会打洞”是说子拥有父的“种”,“世界上没有两片完全相同的叶子”是指明子与父的不同;● 提高代码的可扩展性,实现父类的方法就可以“为所欲为”了,君不见很多开源框架的扩展接口都是通过继承父类来完成的;● 提高产品或项目的开放性。自然界的所有事物都是优点和缺点并存的,即使是鸡蛋,有原创 2017-04-17 13:30:26 · 503 阅读 · 0 评论 -
1.单一职责原则
1 我是“牛”类,我可以担任多职吗?单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。这个设计原则备受争议,只要你想和别人争执、怄气或者是吵架,这个原则是屡试不爽的。如果你是老大,看到一个接口或类是这样或那样设计的,你就问一句:“你设计的类符合SRP原则吗?”保准对方立马“萎缩”掉,而且还一脸崇拜地看着你,心想:“老大确实英明”。这个原则存在原创 2017-04-17 10:06:42 · 4149 阅读 · 1 评论 -
4.接口隔离原则
4.1 接口隔离原则的定义在讲接口隔离原则之前,先明确一下我们的主角——接口。接口分为两种:实例接口(Object Interface),在C#中声明一个类,然后用new关键字产生一个实例,它是对一个类型的事物的描述,这是一种接口。比如你定义Person这个类,然后使用Person zhangSan=new Person()产生了一个实例,这个实例要遵从的标准就是Person这个类,Person类原创 2017-04-17 17:48:28 · 970 阅读 · 3 评论 -
第7章 单例模式
7.1 我是皇帝我独苗自从秦始皇确立了皇帝这个位置以后,同一时期基本上就只有一个人孤零零地坐在这个位置。这种情况下臣民们也好处理,大家叩拜、谈论的时候只要提及皇帝,每个人都知道指的是谁,而不用在皇帝前面加上特定的称呼,如张皇帝、李皇帝。这一个过程反应到设计领域就是,要求一个类只能生成一个对象(皇帝),所有对象对它的依赖都是相同的,因为只有一个对象,大家对它的脾气和习性都非常了解,建立健壮稳固的关系,原创 2017-04-17 17:59:01 · 332 阅读 · 0 评论 -
设计模式前言
在谈为什么写这本书之前,先抖抖自己前7年的职业生涯吧。大学时我是软件工程的。于2005年毕业时,我削尖了脑袋进入了IT行业,成为了一名真正的IT男,干着起得比鸡早、睡得比狗晚的程序员工作,IT男的辛酸有谁知晓! 坦白地说,我的性格比较外向,比较适合做技术研究。在这7年里,项目管理做过,系统分析做过,小兵当过,团队领导人也当过,但至今还是一个做技术的。要总结这7年技术生涯,总得写点什么原创 2017-04-17 09:10:24 · 314 阅读 · 0 评论 -
第7章 单例模式进阶
源码地址:单例模式github地址在c#实现单例模式单例模式是最著名的模式在软件工程之一。 从本质上讲,一个单例类,只允许一个实例 创建,通常提供简单的访问该实例。 大多数情况下, 单例对象不允许任何参数被指定在创建实例时 另有第二个请求实例,但可以用不同的参数 是有问题的! (如果相同的实例应该访问的所有请求 相同的参数,工厂模式更合适)。 这篇文章只处理 的情况不需要参数。 通常是一个单例对象的翻译 2017-04-20 19:47:00 · 358 阅读 · 0 评论 -
Web Api Self Host大文件上传功能
Web Api 多文件上传功能还是直接贴代码比较直观 /// <summary> /// 多文件上传接口 /// </summary> /// <returns></returns> public async Task<IHttpActionResult> Upload(string jobid) {原创 2017-06-21 16:23:16 · 1566 阅读 · 1 评论 -
.C#:浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根据HT原创 2017-07-12 22:42:49 · 1626 阅读 · 0 评论