![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 70
MC赵小叔
很高兴结交更多高手
展开
-
C#学习阶段
雪依然下着,不一会接变成鹅毛大雪了,不紧不慢的随风飘舞,天地间变成白茫茫的一片,飘入水中瞬间消失。在这一刻、一切是美好的,一切都是寂静的。这些可爱的雪精灵还在半空中跳着舞呢。这个雪当然和南北街的雪截然不同,哪里的雪下起来犹如利剑一样,铺天盖地的,四周变得昏暗、不明亮、不见一丝光亮。而现实中的雪,轻飘飘的犹如从天空中洒下千万颗珍珠。 这半月来的天气可以说是浑浑噩噩,不见天原创 2015-11-22 14:33:17 · 1343 阅读 · 27 评论 -
大话设计模式-策略模式
做事情的时候我们需要动动脑来简化自己完成任务的负担,这就需要讲究策略了,我们会根据自己所处的环境列出所有的可能条件,再从中挑选合适的方法来完成这件事。就像我们过年回家,我们可以选择高铁、普通火车;还可以选择硬座、软座、卧铺,这都是我们回家的策略;买不到直达的还得转战好几个火车站,策略的最终到达目的地。原创 2016-02-13 22:10:02 · 544 阅读 · 4 评论 -
大话设计模式-状态模式
解决问题:当控制一个对象状态转换的条件表达式国语复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以吧复杂的判断逻辑简化,主要针对于复杂的状态判断,那些简单的判断就不必使用了。原创 2016-01-31 21:21:52 · 556 阅读 · 3 评论 -
大话设计模式-备忘录模式
前言 美好的事物我们总是希望保存下来,以便于在以后的时光里能随时拿出来重温那时的感觉。我们在进行操作时,突然被某种事件打断,但是我们迫切的希望不要被重新来过,此时就需要我们将中断前的各种操作状态进行存储,以便能恢复。 定义: 备忘录模式(Memento):在不破坏封装性的前提下,捕捉一个对象的内部状态,并在该对象原创 2016-02-01 17:24:43 · 583 阅读 · 3 评论 -
三层学习
我们学习三层的目的,究竟什么是三层?我们为甚要用三层来构建框架?这些都是我们需要从学习中找到这些答案。 三层架构(3-tier architecture) 通常意义上的三层架构就是将我们整个框架应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。原创 2016-02-15 20:48:11 · 562 阅读 · 11 评论 -
大话设计模式-策略模式
定义:它定义了算法家族,分别封装起来,让它们直接可以互相替换,此模式让算法的比啊好,不会影响到使用算法的客户。理解:可以理解为“受保护的简单工厂模式”,把简单工厂模式封装起来,通过协调类调用工厂,对客户端完全屏蔽工厂。原创 2016-02-13 22:10:31 · 619 阅读 · 11 评论 -
大话设计模式-单例模式
懒汉式的特点是就是在你需要的时候她才出现,实例化成你想要的,也就是延迟加载,比如三层中的配置文件APPSETINGS,要是采用这样的方式,那等等到 你用的时候才会加载出来。在类加载时,不创建实例,因此类加载速度快,但运行时获取对象的速度慢。 饿汉式的特点-我们根据起名的原因可能就猜到,随时随地都需要现成的事物,着急莫慌的要事物。因此饿汉式的特点就是在不管你用不用,一开始就创建单例对象,这里的一开始,指的是该类加载的时候。不好的就是加载比较慢,但是获取对象是嗖嗖的的。原创 2016-02-22 20:36:03 · 1621 阅读 · 29 评论 -
大话设计模式-装饰模式
装饰模式提供了一个非常好的解决方案,它把每个要装饰的功能放在单独的类中,并让这个类包含它所要装饰的对象,因此,当执行特殊行为时,在viewController里就可以根据需求有选择、按顺序的使用装饰功能包装对象了。原创 2016-02-22 14:58:26 · 621 阅读 · 17 评论 -
构造函数
针对这段时间学习C基础#的基础部分原创 2015-12-13 17:35:10 · 936 阅读 · 28 评论 -
C#中using的几种用法
前言 在学习C#中我们开头就看见命名空间namespace这显示很多using,对于这个不是怎么了解。看着一行行的,不带重复的。一次就跟着一个命名,就在百度里查了查这到底是啥意思?就是在他的作用范围内是可行,对于跟他相同的命名是被屏蔽的。 using System表示你的程序使用了系统的命名空间,比如说你再家一个us原创 2016-01-31 08:40:08 · 2038 阅读 · 13 评论 -
大话设计模式-组合模式
时间过得很快,我们开始新的学习设计模式体现的是一种思想,思想是指导行为的一切。理解和掌握设计模式,记住23种或者更多的设计场景和解决策略是不够的,更要接受一种思想的熏陶和洗礼。本书通过故事讲述程序如何设计。希望能给渴望了解面向对象程序设计的初学者及困惑、无法复用的代码编程体验者一些好的建议和提示。本书主要采用C#介绍设计模式中比较常见的23种设计模式,分29章具体介绍,以现实生活中常见的事原创 2016-01-29 11:47:52 · 612 阅读 · 15 评论 -
大话设计模式-模板方法模式
模板方法模式是通过把不变行为转移到基类,去除子类中的重复代码来体现它的优势。模板方法模式就是提供了一个很好的代码复用平台。当不变的和可变的行为在子类的方法中混合出项时,不变的行为就会在子类中重复出现,我们通过模板方法模式把这些行为搬移到单一的地方,这样就帮助子类摆脱重复的部分。原创 2016-01-13 19:39:58 · 676 阅读 · 22 评论 -
大话设计模式-观察者模式
当一个对象的改变需要同时改变其他对象时,而且它不知道具体有多少对象有待改变时,应该考虑使用观察者模式.原创 2016-01-17 19:40:25 · 768 阅读 · 22 评论 -
大话设计模式-开局篇
对我们来说学习别人的代码是为站在巨人的肩膀上,学习其中精髓,我们最先接触的OCP原则在每个模式中都会体会到。学会如何更好的组织我们的代码,尽量的做到高内聚、低耦合,而不是简单的去被这些模式,我们知道记是记不住,设计模式要是真的学会了,你们会发现在写代码的时候,脑子里根本没有什么设计模式,你都已经融会贯通了。原创 2015-12-02 14:20:58 · 873 阅读 · 10 评论 -
六大原则之开闭原则
在看UML视频的时候看到了OCP原则,于是查查看吧:(Open-Closed Principle),我理解的就是能很好地扩展但是不能更改现有的模块,必须通过其他另创建个模块来实现。百度得到的含意是:一个好的设计应该能够容纳新的功能需求的增加,但是增加的方式不是通过修改又有的模块(类),而是通过增加新的模块(类)来完成的,也就是在设计的时候,所有软件组成实体包括接口,函数,函数等必须是可原创 2015-11-28 20:09:14 · 1407 阅读 · 32 评论 -
大话设计模式-原型模式
我们在软件学习的时候接触到最多的是复用,不仅能节省大量的人力物力,还能减少系统的复杂程度。在实现软件功能的过程中,当创建多个复杂类的实例,要是非得用NEW操作符去实现这样的类实力,但是在一定程度上增加了创建类的复杂程度而且会占用大量的内存,很多这样的类实例对象不断增加,系统的复杂度将变得很高,因此需要寻找合适的模式来解决这个问题。每个实例是相同的,当我们需要多个相同的类实例,就没必要一次次的用new去创建这些相同的类实例对象。最先想到的就是能服用哪些就好了,我们只创建一个类实例对象,如果后面有需要的话,可以原创 2015-12-28 17:01:00 · 817 阅读 · 15 评论 -
大话设计模式-适配器
通过这样的改变就能使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。书上描述的在不改变现状的情况下,最好的办法就是想办法找个适配器。具体应用到系统开发中,就是系统的数据和行为都正确,但接口不符时,我们应该考虑适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。些现存的类,原创 2016-01-03 18:57:34 · 722 阅读 · 16 评论 -
大话设计模式-代理模式
代理模式就是做接活儿,交给后台的操作人员具体实现。具体proxy设计模式的实现方法、实现粒度都相差很大,有些可能对单个对象作细粒度的控制。proxy并不一定要求保持接口的一致性,只要能够实现间接控制,有时候损及一些透明性是可以接受的。例如上面的那个例子,代理类型原创 2016-01-05 15:58:37 · 589 阅读 · 15 评论 -
大话设计模式-简单工厂模式
在结束了VB的学习后这是最新的面向对象的洗礼,开始的难理解、长时间的不能理解,在找些资料看看后,好像有点意思但又没什么概念。我们在这样的情况下更上一层了,因为我们现在不单单的为实现某个小功能而完事,更高的角度去设计怎么更经济、更安全、可维护性高,真正的从设计者的角度出发来考虑问题。原创 2015-12-20 09:34:43 · 922 阅读 · 23 评论 -
大话设计模式——建造者模式
造者模式(Builder Pattern),将一个复杂对象的构建与它的表示分离,使的同样的构建过程可以创建不同的表示。原创 2015-12-25 21:01:46 · 776 阅读 · 31 评论 -
C#学习笔记
C#可空类型(Nullable)nullable 类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。例如,Nullable,读作”可空的 Int32”,可以被赋值为 -2,147,483,648 到 2,147,483,647 之间的任意值,也可以被赋值为 null 值。类似的,Nullable 变量可以被赋值为 true 或 false 或 null原创 2017-07-27 17:37:15 · 461 阅读 · 21 评论