09 2012 档案
摘要:抽象工厂模式是对工厂模式的进一步抽象,是工厂模式中最为抽象和最具一般性的一种形态,提供了创建一系列相关或者相互依赖对象的接口,而无需指定他们的类型。如果你对工厂模式还有些迷惑的,可以回顾下工厂模式的内容:《工厂模式三部曲之二_工厂模式》 。下面直接引用园中某位博友运用的实例进行讲解:生活场景:某家具厂为学校生产课桌和座椅,开始只生产木质的课桌和座椅,后来经学校要求,又开始为学校生产铁质的课桌和座椅。设计目标:实现针对多种成套产品的生产,每套产品有多种不同等级结构的物品组成。【分析】抽象产品:虚拟课桌 虚拟椅子具体产品:木课桌 铁课桌;木椅子 铁椅子抽象工厂:要生产产品的基类:抽象产品具体工厂.
阅读全文
摘要:自《工厂模式三部曲之一_简单工厂模式》之后,貌似已经很久没有继续这个三部曲了,所以抽点时间把后两篇给补上吧。首先回顾下简单工厂模式的主要内容:简单工厂模式就是实质就是专门定义了一个工厂类,利用工厂类的静态方法来根据用户需求创建对象,优点是客户端的压力较小,客户端不需要做创建实例的操作,只需要调用工厂类中的方法就可以获得对应实例,而其缺点也非常明显,其所有创建工作都在一个工厂类完成,耦合性较高,而且当系统需要增加或者修改产品时需要改动工厂类,既不符合单一职责的原则也不符合开放-关闭原则,所以就出现了工厂模式。工厂模式 工厂模式是对简单工厂模式的进一步抽象化,是简答工厂模式的衍生,根据设计模式的.
阅读全文
摘要:今天分享一个邮件发送的实例,使用的是Smtp服务,实例中使用到了网易的smtp服务器:smtp:163.com 和QQ的smtp服务器:smtp:qq.com,实现主要用到了微软的System.Net.Mail中提供的SmtpClient类和MailMessage类。 注意点: 我们要实现邮件发送,必须首先保证邮箱中的对应的服务是开启状态,下面以QQ邮箱为例,想要使用Smtp服务必须保证Smtp服务是开启的,看到QQ邮箱的服务设置,勾选上对应的服务即可,QQ默认是勾选上的,但也有些邮箱默认是不开启服务的。页面端:首先贴上页面图,设计页面,设置默认端口号为25,Smtp服务统一的端口号:代码端.
阅读全文