2017年10月27日
摘要: 一、引言 今天我们要讲【结构型】设计模式的第四个模式,该模式是【组合模式】,英文名称是:Composite Pattern。当我们谈到这个模式的时候,有一个物件和这个模式很像,也符合这个模式要表达的意思,那就是“俄罗斯套娃”。“俄罗斯套娃”就是大的瓷器娃娃里面装着一个小的瓷器娃娃,小的瓷器娃娃里面再 阅读全文
posted @ 2017-10-27 14:36 可均可可 阅读(6029) 评论(1) 推荐(6) 编辑
  2017年10月24日
摘要: 一、引言 今天我们要讲【结构型】设计模式的第三个模式,该模式是【装饰模式】,英文名称:Decorator Pattern。我第一次看到这个名称想到的是另外一个词语“装修”,我就说说我对“装修”的理解吧,大家一定要看清楚,是“装修”,不是“装饰”。我们长大了,就要结婚,要结婚就涉及到要买房子,买的精装 阅读全文
posted @ 2017-10-24 14:07 可均可可 阅读(6161) 评论(19) 推荐(3) 编辑
  2017年10月20日
摘要: 一、引言 今天我们要讲【结构型】设计模式的第二个模式,该模式是【桥接模式】,也有叫【桥模式】的,英文名称:Bridge Pattern。大家第一次看到这个名称会想到什么呢?我第一次看到这个模式根据名称猜肯定是连接什么东西的。因为桥在我们现实生活中经常是连接着A地和B地,再往后来发展,桥引申为一种纽带 阅读全文
posted @ 2017-10-20 14:22 可均可可 阅读(6678) 评论(17) 推荐(0) 编辑
  2017年10月13日
摘要: 一、引言 从今天开始我们开始讲【结构型】设计模式,【结构型】设计模式有如下几种:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。【创建型】的设计模式解决的是对象创建的问题,那【结构型】设计模式解决的是类和对象的组合关系的问题。今天我们就开始讲【结构型】设计模式里面的第一个设计 阅读全文
posted @ 2017-10-13 12:21 可均可可 阅读(9861) 评论(3) 推荐(2) 编辑
  2017年10月9日
摘要: 一、引言 在开始今天的文章之前先说明一点,欢迎大家来指正。很多人说原型设计模式会节省机器内存,他们说是拷贝出来的对象,这些对象其实都是原型的复制,不会使用内存。我认为这是不对的,因为拷贝出来的每一个对象都是实际存在的,每个对象都有自己的独立内存地址,都会被GC回收。如果就浅拷贝来说,可能会公用一些字 阅读全文
posted @ 2017-10-09 14:14 可均可可 阅读(7910) 评论(4) 推荐(4) 编辑
  2017年9月30日
摘要: 一、引言 今天我们要讲讲Builder模式,也就是建造者模式,当然也有叫生成器模式的,英文名称是Builder Pattern。在现实生活中,我们经常会遇到一些构成比较复杂的物品,比如:电脑,它就是一个复杂的物品,它主要是由CPU、主板、硬盘、显卡、机箱等组装而成的。手机当然也是复杂物品,由主板,各 阅读全文
posted @ 2017-09-30 13:12 可均可可 阅读(11963) 评论(2) 推荐(9) 编辑
  2017年9月26日
摘要: 一、引言 写了3篇有关设计模式的文章了,大家有了些反馈,说能从中学到一些东西,我感到很欣慰,那就继续努力。今天我要写第四个模式了,该模式叫抽象工厂。上一篇文章我们讲了【工厂方法】模式,它是为了解决【简单工厂】模式所面对的问题,它的问题就是:如果我们增加新的产品,工厂类的方法就要修改本身的代码,增加产 阅读全文
posted @ 2017-09-26 15:07 可均可可 阅读(11878) 评论(8) 推荐(11) 编辑
  2017年9月21日
摘要: 一、引言 在上一篇文章中我们讲解了过渡的一种模式叫做【简单工厂】,也有叫【静态工厂】的,通过对简单工厂模式得了解,我们也发现了它的缺点,就是随着需求的变化我们要不停地修改工厂里面的方法的代码,需求变化越多,里面的If--Else--也越多,这样就会造成简单工厂的实现逻辑过于复杂。设计模式是遵循一定原 阅读全文
posted @ 2017-09-21 11:57 可均可可 阅读(18015) 评论(3) 推荐(8) 编辑
  2017年9月19日
摘要: 一、引言 之所以写这个系列,是了为了自己更好的理解设计模式,也为新手提供一些帮助,我都是用最简单的、最生活化的实例来说明。在上一篇文章中讲解了单例模式,今天就给大家讲一个比较简单的模式——简单工厂模式。但是这里要说明的是,这个模式并不属于GoF23里面的设计模式,其实他属于一个过渡的模式,这个模式是 阅读全文
posted @ 2017-09-19 13:27 可均可可 阅读(2746) 评论(2) 推荐(5) 编辑
  2017年8月16日
摘要: 我们在上一篇文章中介绍Controller激活系统中所涉及到的一些类型,比如有关Controller类型的相关定义类型就包括了IController类型,IAsyncController类型,ControllerBase抽象类型和我们最终要使用的抽象类型Controller,这是ASP.NET MV 阅读全文
posted @ 2017-08-16 16:35 可均可可 阅读(1276) 评论(1) 推荐(1) 编辑