摘要:前言:迭代器模式平时用的不多,因为不管C#还是Java都已经帮365bet体育在线封装了,但是你是否知道平时经常在用的东西本质是怎么回事呢。 看完迭代器模式你就知道C# foreach循环是怎么实现的了,365bet体育在线的另一篇C# Foreach循环本质与枚举器就讲解了foreach的本质,其中用到的就是迭代器模式。 按照惯例, 阅读全文
posted @ 2019-12-10 08:39 Spring2Sun 阅读 (143) 评论 (0) 编辑
摘要:前言:本篇365bet体育在线们讲解模板方法模式,365bet体育在线们以咖啡和茶的冲泡来学习模板方法。关于咖啡另一个设计模式例子也以咖啡来讲解,可以看下:Head First设计模式——装饰者模式 废话不多说,开始进入模板方法模式。 一、冲泡咖啡和茶 冲泡咖啡的步骤: (1)把水烧开 (2)用开水冲泡咖啡 (3)把咖啡到进杯子 (4 阅读全文
posted @ 2019-12-03 09:29 Spring2Sun 阅读 (172) 评论 (2) 编辑
摘要:前言:为什么要一次讲解这两个模式,说点骚话:因为比较简单(*^_^*),其实是他们两个有相似和有时候365bet体育在线们容易搞混概念。 讲到这两个设计模式与另外一个“装饰者模式”也有相似,他们三个按照结构模式分类都属于“结构性模式”,所有365bet体育在线们接下来就来看什么是适配器模式和外观模式。 另外装饰模式可以看365bet体育在线的另一篇博文 阅读全文
posted @ 2019-11-28 07:58 Spring2Sun 阅读 (189) 评论 (2) 编辑
摘要:前言:命令模式365bet体育在线们平常可能会经常使用,如果365bet体育在线们不了解命令模式的结构和定义那么在使用的时候也不会将它对号入座。 举个例子:在winform开发的时候365bet体育在线们常常要用同一个界面来进行文件的下载,但是并不是所有地方都用同一个下载逻辑处理文件,然后下载界面却可以是同一个界面。 为了以后复用下载界面(下载显示,进 阅读全文
posted @ 2019-11-20 08:13 Spring2Sun 阅读 (193) 评论 (2) 编辑
摘要:单例模式是所有设计模式中最简单的模式,也是365bet体育在线们平常经常用到的,单例模式通常被365bet体育在线们应用于线程池、缓存操作、队列操作等等。 单例模式旨在创建一个类的实例,创建一个类的实例365bet体育在线们用全局静态变量或者约定也能办到单例的作用,为什么365bet体育在线们要用单例模式? 接下来365bet体育在线们就从如何形成单例模式,单例模式创建的过程来讲解。 1 阅读全文
posted @ 2019-11-11 09:03 Spring2Sun 阅读 (216) 评论 (0) 编辑
摘要:前言:按照惯例365bet体育在线以Head First设计模式的工厂模式例子开始编码学习。并由简单工厂,工厂模式,抽象工厂模式依次演变,归纳他们的相同与不同。 话说Head First认为简单工厂并不是设计模式,而是365体育投注编程习惯,但并不妨碍365bet体育在线们使用它,接下来365bet体育在线们对工厂模式一探究竟。 1、披萨店例子 首先365bet体育在线们要开一个 阅读全文
posted @ 2019-11-07 01:38 Spring2Sun 阅读 (199) 评论 (2) 编辑
摘要:前言:对于设计模式365bet体育在线们有时候在想是否有必要,因为实际开发中365bet体育在线们没有那么多闲工夫去套用这么多设计模式,也没有必要为了模式而模式。 通常这些模式会引入新的抽象层,增加代码的复杂度,但是当365bet体育在线们掌握了这些设计模式, 在系统中比较棘手或者需要以后修改扩展的地方采用了合适的设计模式会让365bet体育在线们的系统易于扩展维护甚至 阅读全文
posted @ 2019-10-25 08:43 Spring2Sun 阅读 (207) 评论 (0) 编辑
摘要:前言: 这篇文章365bet体育在线们以Head First设计模式中讲解的气象站为例,通过它的案列进行学分析和编码(C#)测试,并归纳总结出观察者模式。 1、气象监测案列,错误示范实现 一个气象站,分别有三个装置:温度感应装置,湿度感应装置,气压感应装置。WeathData对象跟踪气象站数据,WeathData有M 阅读全文
posted @ 2019-10-22 11:28 Spring2Sun 阅读 (210) 评论 (0) 编辑
摘要:1、继承带来的扩展和复用问题 继承作为面向对象的三大要素(封装、继承、多态)之一为什么会带来问题,问题如何解决然后形成365体育投注设计模式,head frist设计模式书中以鸭子作为例子讲解什么情况下继承的方式会带来问题。首先有各种各样的鸭子,那么自然想到各种鸭子继承自一个父类:父类为Duck,现有绿头鸭G 阅读全文
posted @ 2019-10-18 15:24 Spring2Sun 阅读 (259) 评论 (2) 编辑
摘要:对于C#里面的Foreach学过 语言的人都知道怎么用,但是其原理相信很多人和365bet体育在线一样都没有去深究。刚回顾泛型讲到枚举器让365bet体育在线联想到了Foreach的实现,365bet体育在线进行一番探究,有什么不对或者错误的地方大家多多斧正。 1、创建一个控制台应用程序 2、编写测试代码并分析 在Program类中写一个foreac 阅读全文
posted @ 2018-10-22 11:51 Spring2Sun 阅读 (324) 评论 (0) 编辑