设计模式
戴誉杰
这个作者很懒,什么都没留下…
展开
-
工厂方法模式
设计模式按分类分为创建型模式,结构型模式行为型模式。 创建型模式: 1工厂方法模式: 产品单独作为一块,工厂专门生产产品,产品分为多种多样的产品,可以抽象出产品。工厂可以生产各做各样的产品抽象出工厂得到的关系如下: 实现的代码帮助理解: 首先建立一个产品抽象: using System; using System.Collections.Generic; using S原创 2013-05-13 15:49:57 · 481 阅读 · 0 评论 -
原型模式(Prototype Pattern)
原型模式(Prototype Pattern) ——.NET设计模式系列之六 Terrylee,2006年1月 概述 在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化,显然不大合适。那么如何封装这种动态的变化?从而使依赖于这些易变对象的客户程序不随着产品类变化? 意图 用原型转载 2013-10-19 20:45:19 · 704 阅读 · 0 评论 -
建造者(Builder)模式
一、 建造者(Builder)模式 建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 对象性质的建造 有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的收件人地址未被赋值之前,这个电子邮件不能发出。原创 2013-10-19 17:34:18 · 451 阅读 · 0 评论 -
抽象工厂模式
抽象工厂和工厂的区别是:抽象工厂和产品之间是组合关系。分离的更加明显。 实现代码解释: 抽象出产品的基类 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { ///原创 2013-05-13 15:52:01 · 451 阅读 · 0 评论 -
工厂方法和抽象工厂的区别
抽象工厂是针对的一系列的产品的创建,工厂方法是针对的单个产品的创建。 工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。 工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。 具体一点:抽象工厂就像工厂,而工厂方法则像是工厂中一种产品生产线。 工厂方法创建一般只有一个方法,创建一种产品。 抽象工厂一般有多个方法,创建一系列产品。 目的不一样原创 2013-10-19 16:19:17 · 1118 阅读 · 0 评论 -
写代码的心得
以前听老师讲写一个好代码要讲究的代码的重用性,可维护性,还有用户体验,工作快一年了前辈们的指点,总结一下主要注意的事项: 1.除非你写的代码足够健壮,否则,必须要try catch throw 捕获异常,并不是简简单单的throw 一个exception 就完事,而是应该分为更加详细的exception,如I/oexception,null exception 等等。并且这个希望能给把这个异常及原创 2014-03-11 17:47:25 · 986 阅读 · 0 评论