2. 软件设计模式的分类 2.1. 创建型 创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方法、抽象工厂模式、单例模式、生成器模式和原型模式。 2.2. 结构型 用 ...
分类:
其他好文 时间:
2016-08-05 00:42:28
阅读次数:
110
当我们需要重复的创建对象的时候,通常会使用工厂模式来创建对象,这样来减轻工作量。但工厂模式的局限性在于只能够针对相同类型的产品。比如某工厂有一条生产果冻的生产线,这条生产线可以生产不同口味的果冻,这样可以很方便使用工厂模式来生成不同口味的果冻。但是如果新加入了一条生成汽水的生产线,那么整个系统就需要 ...
分类:
其他好文 时间:
2016-08-04 23:10:22
阅读次数:
147
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 ...
分类:
其他好文 时间:
2016-08-04 23:06:05
阅读次数:
277
1.设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 ...
分类:
其他好文 时间:
2016-08-01 13:53:44
阅读次数:
117
一、概述 抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。可以理解成是多个工厂方法的组合。 二、解决问题 在工厂方法模式中,我们的具体创建者每次使用都只能创建一个同类型的对象,假如我们现在需要的是多个不同类型的对象,工厂方法就满足不了需求了。这时我们可以把多个工厂方法 ...
分类:
其他好文 时间:
2016-07-31 14:22:01
阅读次数:
138
楼主工作的单位是一家欧洲公司,主营奢侈品的生产和销售,我们有一个PLM(产品生命周期管理系统),用来管理产品的主数据,例如对部品及物料从设计到生产,以及BOM等主数据的管理,我们采购的平台是Enovia,当然我们在这个系统中做了很多深度定制来满足我们企业的特殊需求,但凡构建过企业级系统的人都知道,一 ...
分类:
其他好文 时间:
2016-07-30 14:53:20
阅读次数:
250
首先是简单工厂模式。 一句话描述就是用一个工厂类去封装new的工厂,返回新建的一个对象的引用。如果这个方法是静态的,就称之为静态工厂。一般来说这种做法很常见,尤其在一些JAVA工具类中。它的好处和坏处网上的分析都很多,但我觉得没必要分的这么细。最最最直接的好处是用起来简单,方便和不容易出错。 工厂方 ...
分类:
其他好文 时间:
2016-07-25 09:16:09
阅读次数:
152
1.小C的故事 下面讲述的是关于x星系喵星和汪星两个宿敌星球之间的故事。首先把镜头聚焦到喵星,它是主角登场的地方。(本故事纯属虚构,如有雷同,纯属巧合) 喵星纪元9035年,汪星精锐舰队聚集在近喵星轨道,企图一举拿下喵星。大部分喵星人已经被转移到防空工事中。喵星国王下令出动最强战力迎击来敌。喵小c是 ...
分类:
其他好文 时间:
2016-07-23 11:49:55
阅读次数:
166
前两篇博文主要是针对我们出行开什么车,怎么选车这样的问题所做的设计,针对的是同一个具体产品族:MyCar。 而我们接下来说的抽象工厂模式是针对不同的多种产品族而言的,工厂方法模式对应的是一个工厂内的一个产品线,只负责生产 一种产品:MyCar,而抽象工厂模式对应的则是整个工厂,负责多种产品线以及生产 ...
分类:
其他好文 时间:
2016-07-22 20:53:12
阅读次数:
199