- 博客(5)
- 收藏
- 关注
转载 【基本算法-1】二分法排序,查找
二分法排序: void Start() { int[] tempArrayList = new int[11]{3,4,7,3,2,1,11,9,6,1,121}; HalfSort(tempArrayList); for(int i = 0;i < tempArrayList.Length;i ++) ...
2018-12-14 11:57:58 200
转载 【设计模式-10】迭代器模式
Iterator(迭代器) 负责定义访问和遍历元素的接口 ConcreteIteraror(具体迭代器) 实现迭代器接口,并需要记录遍历中的当前位置 Aggregate(聚合角色) 定义获得迭代器角色的接口 ConcreteAggregate(具体聚合角色) 具体聚合角色实现聚合角色接口 定义:迭代器模式提供了一种方法顺序访问一个聚合对象(理解为集合对象...
2018-12-11 23:08:08 107
原创 【设计模式-9】观察者模式
参与者: Subject(抽象主题) 把所有观察者对象的引导保存到一个聚集里,每个抽象主题里边可以有任意数量的观察者,抽象主题提供一个接口,可以增加和删除观察者对象。 ConcreteSubject(具体主题) 实现抽象主题接口,当状态发生变化时,发送消息通知给聚集里观察者 Observer(抽象观察者) 为所有具体观察者定义一个接口,在得到主题通知时,更新自己。一...
2018-12-11 18:25:41 807
原创 【设计模式-8】适配器模式
适配器结构图: Target(目标接口) 可以是接口或抽象类,由于c#不支持多类继承,因此把Target定义为接口 Adaptee(需要适配的类接口) 不满足当前条件,需要转化的类 Adapter(适配器) 负责Adaptee的接口与Target接口进行适配 优点: 通过适配器,客户端可以调用同一接口,因而对客户端来说是透明的。这样做更简单、更直接、更紧凑。 ...
2018-12-04 23:32:36 119
原创 【设计模式-7】代理模式
在代理模式中,由于Proxy与RealSubject继承同一接口,所以Client调用RealSubject可以转化为Client调用Proxy再调用RealSubject,类Proxy为中间代理。 优点: 职责清晰:真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通过后期的代理完成一件事务,编程简洁清晰; 高扩展性:具体主题角色是随时都会发生变化的,只要它实现了接口,甭管...
2018-12-03 22:45:57 97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人