
设计模式
kf
这个作者很懒,什么都没留下…
展开
-
深入浅出工厂模式
一、引子 话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?! 而当把这个暴发户的行为放到我们程序设计中来时,会发现这是一个普遍存在的现象。幸运的是,这转载 2007-04-24 08:52:00 · 579 阅读 · 0 评论 -
由浅入深学“工厂模式”(2)
3.4 工厂方法有了简单工厂模式后,已经给我们带来了一些好处,但是还存在一些问题,如果我们又多了一个影像家电产品MP4之后,我们可以使MP4类从VideoWiring派生,但是却要修改Create类的代码使它能够生产出MP4这个产品来。不好的地方就在于,我们每次多一个产品的时候都需要修改Create而不是保持原来的代码不修改仅仅进行一种扩展。在Create类中修改不是每次都简单的多一个Cas转载 2007-04-28 01:39:00 · 589 阅读 · 0 评论 -
由浅入深学“工厂模式”(3)
3.5 抽象工厂模式我们继续对影像家电产品的情形进行分析,我们已经可以使用工厂方法比较好的实现了产品的创建,但是在以前的分析中我们并没有考虑产品种类及生产厂家这样的问题。就拿DVD来说TCL可以生产、LG也生产等等很多厂家都生产。DVD是产品种类中的一种,产品种类这个概念在有些书上称为产品族。从另外一个角度来看TCL可以生产DVD、VCD等等很多产品,这些产品在一起就可以构成一个产品结构。当我转载 2007-04-28 01:40:00 · 741 阅读 · 0 评论 -
由浅入深学“工厂模式”(1)
1、 传授设计模式中存在的问题我个人最近对设计模式中的工厂模式进行了比较深入的学习,通过学习感悟出现在很多设计模式传道者,在讲述设计模式的过程中存在一些问题,使得设计模式变得很难理解。设计模式本身很抽象,但是这些传道者在讲述的过程中,将一个抽象的东西讲的更抽象,从而使我们望而却步。有些人在讲述的时候,没有考虑读者的注意力。比如我在看《C#设计模式》的时候,在讲述抽象工厂模式的时候,直接就进转载 2007-04-28 01:38:00 · 651 阅读 · 0 评论