2018年9月8日
摘要: 一、目的 模板方法模式把不变行为搬到超类中,从而去除了子类中的重复代码。 二、定义 模板方法模式:在一个抽象类中定义一个操作的算法骨架,将算法骨架中某些特定的操作延迟到子类中实现。 模板方法使得子类在不改变一个算法骨架的前提下,重新定义算法的某些特定步骤。 三、场景 现实生活中,我们炒菜一般遵循一个 阅读全文
posted @ 2018-09-08 17:25 缘惜 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、定义 从“单例”字面意思上理解为一个类只有一个实例。官方定义:确保一个类只有一个实例,并提供一个全局访问点。 二、实现 下面以实现一个日志记录类为例,描述单例模式。 1 using System; 2 using System.IO; 3 4 namespace Utility 5 { 6 pu 阅读全文
posted @ 2018-09-08 16:26 缘惜 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一、目的 提供一种一对多的关系,当主题发生变化时候,可以通知所有关联的对象。 二、定义 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己的行为。 三、场景 假设多个用户订阅了微信中的汽车之家公众号 阅读全文
posted @ 2018-09-08 16:02 缘惜 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、Foreach语句简介 在C# 1.0中我们经常使用foreach来遍历一个集合中的元素,然而如果一个集合要支持使用foreach语句来进行遍历,这个集合一般需要IEnumerable或IEnumerable<T>接口。 因为foreach是迭代语句,要使用foreach必须要有一个迭代器才行的 阅读全文
posted @ 2018-09-08 10:42 缘惜 阅读(1159) 评论(0) 推荐(1) 编辑