一、创建型模式1. 抽象工厂模式(Abstract Factory)客户类和工厂类分开。消费者任何时候需要某套产品集合时,只需向抽象工厂请求即可。抽象工厂会再向具体的工厂生产出符合产品集规格的产品2. 建造模式(Builder)将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同...
                            
                            
                                分类:
其他好文   时间:
2015-09-17 15:11:49   
                                阅读次数:
165
                             
                    
                        
                            
                            
                                简单工厂模式:在添加一个工厂类,在createCar中创建实现类,这种简单工厂模式,有违背开闭原则,如果添加一个宝马类,修改CarFactory.//创建者://调用者:现在调用者只要知道Car接口和CarFactory(创建者)就可以了关系类图:此处类图相对于没有工厂模式复杂,整体关系复杂了。 ....
                            
                            
                                分类:
其他好文   时间:
2015-09-15 23:22:36   
                                阅读次数:
247
                             
                    
                        
                            
                            
                                工厂方法模式 (Factory?Method) 摘自:http://blog.csdn.net/zhangerqing/article/details/8194653 工厂方法模式分为三种: 1.1?普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。关...
                            
                            
                                分类:
其他好文   时间:
2015-09-14 19:48:10   
                                阅读次数:
135
                             
                    
                        
                            
                            
                                什么是工厂模式? 提供一个创建一系列或相互依赖对象的接口,而不需指定它们具体的类。 通俗的讲就是定义了多个产品的类,且只有一个工厂类,而这个工厂类根据需求的不同,可以产生不同产品类的对象。 作用:主要为创建对象提供过度接口,以便将创建对象的具体过程屏蔽隔离起来,提高灵活性。 示例: ...
                            
                            
                                分类:
其他好文   时间:
2015-09-12 21:46:31   
                                阅读次数:
107
                             
                    
                        
                            
                            
                                1.????简单工厂模式 1.1 概述 ? ? 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例。 1.2 优点 ? ? 客户端不需要在负责对象的创建,从而明确了各个类的职责。 1.3 缺点 ? ? 这个静态...
                            
                            
                                分类:
编程语言   时间:
2015-09-12 20:32:27   
                                阅读次数:
216
                             
                    
                        
                            
                            
                                1.? ? 工厂方法模式 1.1. 概述 ????工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。 1.2. 优点 增强系统的扩展性 ? ? 客户端不需要在负责对象的创建,...
                            
                            
                                分类:
编程语言   时间:
2015-09-12 19:08:29   
                                阅读次数:
168
                             
                    
                        
                            
                            
                                摘自:http://blog.csdn.net/zhangerqing/article/details/8194653 工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想拓展程序,就必须对工厂类进行修改,违背了闭包原则,从设计角度考虑,有一...
                            
                            
                                分类:
其他好文   时间:
2015-09-12 19:07:50   
                                阅读次数:
184
                             
                    
                        
                            
                            
                                那么何为工厂模式? 从名字来看,似乎看不出什么端倪。工厂模式,和生产有关?还是和生产流程有关?难道还和工厂领导有关?和领导秘书有关?秘书... 好了不卖关子了,所谓工厂模式还真和生产有关。生产什么呢?生产出来的是一个实例对象。通过什么设备生产?通过一个工厂类生产。怎么生产呢?工厂类调用自身静态...
                            
                            
                                分类:
Web程序   时间:
2015-09-07 18:02:12   
                                阅读次数:
137
                             
                    
                        
                            
                            
                                在看Condition之前,我们先来看下面这个例子:工厂类,用来存放、取出商品:public class Depot {
    private int depotSize;     //仓库大小
    private Lock lock;         //独占锁
    
    public Depot(){
        depotSize = 0;
        lock = n...
                            
                            
                                分类:
编程语言   时间:
2015-09-06 13:06:31   
                                阅读次数:
172
                             
                    
                        
                            
                            
                                一、引言在上一专题中介绍了工厂方法模式,工厂方法模式是为了克服简单工厂模式的缺点而设计出来的,简单工厂模式的工厂类随着产品类的增加需要增加额外的代码),而工厂方法模式每个具体工厂类只完成单个实例的创建,所以它具有很好的可扩展性。但是在现实生活中,一个工厂只创建单个产品这样的例子很少,因为现在的工厂都...
                            
                            
                                分类:
其他好文   时间:
2015-09-05 19:21:43   
                                阅读次数:
238