随笔分类 - 设计模式
摘要:定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请...
阅读全文
摘要:生成器模式(Builder Pattern) 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。生成器模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们。用户不知道内部的具体构建细节。Builder模式是非常类似抽象工厂模式,细微的区...
阅读全文
摘要:单件模式(Singleton Pattern)是一种用于确保整个应用程序中只有一个类实例且这个实例所占资源在整个应用程序中是共享时的程序设计方法(根据实际情况,可能需要几个类实例)。在某种程度上说,单件模式是限制而不是改进一个类的创建,但他却和其他创建模式分在一个组。 单件模式可以保证一个...
阅读全文
摘要:抽象工厂模式(Abstract Factory Pattern)比工厂方法模式具有更高层次的抽象。当要返回一系列相关类中的某一个,而每个类都能根据不同需要返回不同类时,可以使用这种模式。 生活中的例子: 假设一农场主要设计一个蔬菜型花园(VeggieGarden) ,如果这个花园只需要考虑三个关...
阅读全文
摘要:上次说到简单工厂模式,特点是有一个具体的类负责决定在单继承体系结构中实例化哪个子类。而工厂方法模式(Factory Method Pattern)对这种思想进行了巧妙的扩展,他不是由专门类来实例化哪个子类,相反,超类把这种决定延迟到每个子类中。这种模式实际上没有决策点,由具体应用来决定到底调用哪个...
阅读全文
摘要:简单工厂模式实际上不属于23个GoF模式中的一种。简单工厂模式是通过传入的数据返回几种可能类中的一种类的实例。但这几种类一般会有一个共同特点是,这几种类都有一个共同的父类和共同的方法,但每个方法执行的内容不同,而且根据不同的数据进行优化。下面看个例子:假设我们总是可以通过逗号或者分号来把一个名字分成...
阅读全文

浙公网安备 33010602011771号