昨晚看了:abstract factory ,build上种。
总体说
(1)抽象工厂模式:使用一个工厂直接生产多个产品,通过继承或者实现接口,用A= ProductFactory.createA();B=ProductFactory.crateB();、、、然后继续进行以下操作,它产生的产品是完全定型的,可以一次获得,然后利用抽象类的公共方法操作。
(2)生成器模式:有一个指示器、一个生成器,生成器生产产品,往指示器里传入一个生成器应用,进行builder操作得到一个build产品,利用builder来get到产品,即可。一个游戏地图的经典例子:Maze maze;
MazeGame mazeGame;
MazeBuilderOne builderOne;
mazeGame.builder(oneBuilder);
maze = oneBuilder.getMaze();
抽象工厂模式可以一次性获得产品,生成器模式可以分多步创建产品,最后返回,可以得到更多类型的产品。
(3)Factory Method pattern: 定义一个创建对象的借口,让子类决定实例化哪个类,将一个类的实例化延迟到子类。
object creat(int id){
if(id==1)return new A();
if(id==2)return new B();
}
(4)Prototype(原型):用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。
Door makeWall(){
return prototypeDoor.clone;
}prototypeDoor在工厂类中的构造函数中已经初始化,是工厂类的一个private变量!
分享到:
相关推荐
在提供的"1.Singleton 单件(创建型模式).wmv"视频文件中,可能详细讲解了Singleton模式的概念、实现方式、优缺点以及在C#中的具体应用实例,包括如何在实际项目中适当地使用和避免滥用Singleton模式。观看该视频可以...
创建型模式是设计模式中的一类,主要关注对象的创建过程,它们提供了一种封装变化的机制,使得对象的创建过程更加灵活,易于维护和扩展。本资源包"设计模式之创建型模式"包含了对工厂模式和单态模式的详细讲解,是...
李建忠面向对象设计模式视频精讲:Singleton 单件(创建型模式)
标题和描述均聚焦于"C#面向对象设计模式"之中的"Singleton单件(创建型模式)",这是一种在软件工程领域广泛运用的设计模式,其核心在于确保一个类只有一个实例,并提供一个全局访问点,以实现资源的有效管理和控制。...
设计模式分为三大类:创建型模式、结构型模式和行为型模式。 **创建型模式**关注的是对象的创建。共有五种创建型模式: 1. **工厂方法模式**:它定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法...
【设计模式之创建型模式实验】 创建型设计模式主要关注对象的创建,它们提供了一种在不指定具体类的情况下创建对象的方式,增强了系统的灵活性和可扩展性。在本实验中,我们将探讨五种常见的创建型设计模式:简单...
1、使用工厂方法模式重构上个学期的简易四则计算器(带用户界面),并在原有四则计算器中拓展功能,增加指数和对数两种二元运算。 2、假设生产计算机只需要CPU、内存、显卡、显示器和光驱,现在要生产3个不同型号的...
虽然不是严格意义上的创建型模式,但组合模式与创建型模式密切相关,因为它允许我们构建树形结构的对象。它将简单对象和组合对象以一致的方式处理,使客户端代码可以透明地操作单个元素或整个对象结构。 以上创建...
创建型模式是软件设计模式中的一个重要类别,它们主要关注对象的创建过程,旨在提供一种抽象的方式来实例化对象,使得系统能够独立于具体类的实例化、组合和表示。这种独立性提高了系统的灵活性,使得在面临需求变化...
本篇主要聚焦于创建型模式,这是一种用来处理对象创建的技术,通过封装、抽象和多态来提供更灵活的实例化过程。 创建型模式包括五种主要类型:单例(Singleton)、工厂方法(Factory Method)、抽象工厂(Abstract ...
"设计模式1-创建型模式" 设计模式是软件设计中的一种解决方案,它提供了一种通用的设计方案,解决了面相对象系统中重复出现的设计问题。设计模式的学习和运用对软件系统开发有着非常重要的意义,它可以帮助开发者更...
创建型模式是设计模式中的一个重要类别,它关注于对象的创建过程,帮助开发者封装创建细节,使系统独立于具体对象的创建方式。 1. **Singleton(单例模式)** 单例模式确保一个类只有一个实例,并提供全局访问点...
创建型模式是软件工程中23种设计模式中的一类,主要目的是使得对象的创建与使用相分离,从而使系统更加灵活。创建型模式包括单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式等。这些模式各有其特定的...
在给定的标题和描述中,我们关注的是三种主要的设计模式类别:行为型模式、结构型模式和创建型模式。下面将分别对这三大类模式进行详细阐述,并通过实例剖析它们的核心概念和应用场景。 **行为型模式**主要关注对象...
创建型模式是设计模式的一种分类,主要关注对象的创建过程,旨在抽象和隔离实例化过程,提高代码的灵活性和可复用性。本篇文章将详细探讨Java中的几种创建型设计模式,并通过具体的DEMO来阐述它们的应用。 1. 单例...
在软件设计领域,创建型模式是一种重要的设计模式类别,它主要关注对象的创建过程,以提供更为灵活和可扩展的代码结构。本压缩包文件包含了五个关于创建型模式的UML类图,通过Enterprise Architect(EA)软件进行...
创建型模式是设计模式的一种,主要关注对象的创建过程,帮助我们在不同场景下以灵活、抽象的方式创建对象,提高代码的复用性和可读性。以下是对几种创建型模式的详细解释: 1. **抽象工厂(Abstract Factory)** ...
在本实例中,我们将探讨四种创建型模式:Abstract Factory、Builder、Factory Method和Prototype。 1. **Abstract Factory模式**: - 抽象工厂模式是一种为一个产品族提供对象的接口,它不指定具体的产品类,而是...