- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 C#萌新学习笔记
1、委托:即可以将一个方法作为另一个方法的参数进行传递,也是声明、定义、实例化,注意两方法参数要一样。 2、事件:对委托的封装,对外仅提供+=和-=来对事件进行绑定,不可随意修改,属于一种编程规范。 3、Action与Func:Action<方法参数>(方法名),可直接用的无返回值委托,省略了声明;Func<方法参数,返回值类型>(方法名),可直接用的有返回值委托。 ...
2018-07-16 10:07:28 271
原创 设计模式学习:Template Method以及Factory Method
1、模板模式模板模式这个没什么好说的,就是多态向上转型的一个应用。父类为抽象类定义方法,由多个子类用不同方法去实现。2、工厂模式包括factory, product, 具体实现工厂和具体实现产品四个类。工厂模式就是模板模式用于生产实例的情况,都是由父类定义方法,子类进行实现。工厂模式用于生产实例,父类规定出大致的框架,子类根据不同情况在框架的基础上进行具体实现。实例:来自《图解设计模式》 a...
2018-07-09 17:45:18 220
原创 设计模式学习:适配器
为什么使用适配器?①现有已测试过的代码,重复利用这些代码适配新的类会很方便;②版本更新,通过适配器兼容旧版本。三种对象:①Adapter:适配器;②Adaptee:被适配的类;③Target:适配目标。两种适配方式:①Target为接口,Adaptee为类:继承Adaptee,实现接口 interface Target { public void TargetMethod(...
2018-07-09 13:55:43 156
原创 C#多线程及同步异步简介
详细介绍推荐该博客:https://www.cnblogs.com/wwj1992/p/5976096.html1、多线程分为主线程、前台线程和后台线程。①主线程:CLR(公共语言执行库)为进程自动创建。②前台线程:自行创建线程时默认都为前台线程,前台线程全都运行完毕应用程序才可以退出。(进程的亲儿子)③后台线程:通过Thread.IsBackground = true设置,关闭程序时所有后台线程...
2018-07-06 17:38:07 657
原创 设计模式学习:单例
单例模式顾名思义,就是只存在一个实例。实现方法就是构造函数私有化、将实例静态化即可实现。多个对象调用getInstance方法,其实例完全相同。 class Singleton { private static Singleton instance;//静态唯一实例 private Singleton() //私有化构造函数 { ...
2018-07-06 14:08:17 148
原创 设计模式学习:Iterator模式
迭代器模式,即遍历。1、使用类:Iterator接口:定义迭代器包含的方法,如hasNext(),Next()等。具体实现Iterator接口的类:迭代特定的类型,对方法进行实现。Aggregate集合接口:定义迭代器,用于创建Iterator角色。具体实现集合接口的类:实现Iterator,将自己作为参数返回到具体类型的迭代器中。2、使用原因:为什么用不直接用数组for循环遍历?因为引入Iter...
2018-07-06 10:38:09 172
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人