![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
w420372197
这个作者很懒,什么都没留下…
展开
-
设计模式——简单工厂
参考:设计模式深入浅出 一、引子 话说十年前,有一个暴发户,他家有三辆汽车——Benz 奔驰、Bmw 宝马、Audi 奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz 车后跟司机说“开奔驰车!”,坐上Bmw 后他说“开宝马车!”,坐上Audi 说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?! 而当把这个暴发户的行为放到我们程序设计中来时,会发现这是一个普遍存在的转载 2012-03-24 20:53:33 · 529 阅读 · 0 评论 -
设计模式——抽象工厂
参考:设计模式深入浅出 六、抽象工厂模式 先来认识下什么是产品族: 位于不同产品等级结构中,功能相关联的产品组成的家族。 还是让我们用一个例子来形象地说明一下吧。 图中的BmwCar 和BenzCar 就是两个产品树(产品层次结构);而如图所示的BenzSportsCar 和BmwSportsCar 就是一个产品族。他们都可以放到跑车家族中,因此功能有所关联。同理BmwBu转载 2012-03-28 20:43:35 · 589 阅读 · 0 评论 -
简单工厂,工厂方法和抽象工厂的区别总结
最近这三个模式有点搞混了,而且网上也有类似情况。总结一下。 简单工厂:严格说并不是一个设计模式。简单工厂没有抽象类,只有一个具体工厂类如MyFactory,然后MyFactory里面有个工厂方法CreateProduct返回一个基类产品,具体返回什么具体实例通过传入参数然后用case判断。 用手机生产做个例子: 比如Nokia简单工厂就是只有NokiaFactory工转载 2012-08-27 14:25:57 · 911 阅读 · 0 评论