创建型模式
1.抽象工厂模式(Abstract Factory):提供一个创建一系列活相关依赖对象的接口,而无需指定它们具体类。
---抽象工厂接口:它里面应该包含所有的产品创建的抽象对象。
---抽象产品:它们都有可能有两种不同的实现。
---具体的工厂:创建具有特定实现的产品对象。
2.建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
---建构者:为创建一个产品对象的各个部件指定的抽象接口。
---指挥者:构建一个使用建构者接口的对象。
---具体构建者:实现Builder接口,构造和装配各个部件。
---具体产品:
3.工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪个类,工厂模式使一个类的实例化延迟到其子类。
---产品类:定义工厂方法所创建的对象接口
---声明工厂方法:该方法返回一个Product类型的对象。
4.原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
---原型类:声明一个克隆自身的接口
5.单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。
---Singleton类:定义一个GetInstance操作,允许客户访问它的唯一实例,GetInstance是一个静态方法,主要 负责创建自己的唯一实例。
<!--EndFrag-->
分享到:
相关推荐
①使用简单工厂模式设计一个可以创建不同几何形状( Shape)(例如圆形( Circle).、矩形 Rectangle)和三角形( ( Triangle)等的绘图工具类,每个几何图形均具有绘制方法daw()和擦除方法 erase(),要求在绘制不支持的几何...
项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对 应, 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被 广泛应用的原因。
现在要生产3个不同型号的计算机,其中CPU、内存、显卡、显示器是必须的,而光驱在某些计算机型号中可能不需要,请使用建造者模式模拟计算机的生产过程,并生产出三种不同型号的计算机,其中一种型号的计算机没有光驱...
),单例模式(网站计算器是web应用程序的一项基本功能,用于统计使用网站的人数,可反应出网站的受欢迎程序,请设计一个简单的web页面(java,asp.net均可),并为该页面设计一个计算器,用来统计当前访问网址的用户数...
本次代码只提供了创建型模式的应用代码和说明,包括:Singleton 单件,Abstract Factory 抽象工厂,Builder 生成器,Factory Method 工厂方法。 Singleton模式解决的是实体对象个数的问题。除了Singleton...
结构型模式 6、ADAPTER —在朋友聚会上碰到了一个美女 Sarah,从香港来的,可我不会说粤语,她不 、 会说普通话,只好求助于我的朋友 kent 了,他作为我和 Sarah 之间的 Adapter,让我和 Sarah 可以相互交谈了(也...
本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用...
23种设计模式之一(创建型模式)Factory模式
简单工厂模式是最简单的设计模式之一,它虽然不属于GoF的23种设计模式,但是应用也较为频繁,同时它是学习其他创建型模式的基础。在简单工厂模式中只需要记住一个简单的参数即可获得所需的对象实例,它提供专门的...
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:...
现在要生产3个不同型号的计算机,其中 CPU、内存、显卡、显示器是必须的,而光驱在某些计算机型号中可能不需要,请使用建造者模式模拟计算机的生产过程,并生产出三种不同型号的计算机,其中一种型号的计算机没有...
设计模式之我见(1):设计模式概述 (100%) 设计模式面面观(2):设计模式基本要素与原则 (100%) 设计模式面面观(3):单件模式(Singletion)-创建型模式 (100%) 设计模式面面观(4):工厂模式...
本例是一个抽象工厂的实例程序,纯粹的个人完全原创,里面有完整的注释及说明。非常适合于新手及对设计模式有困惑的。实例简单但清晰的阐述了抽象工厂模式的妙处。
3.6 创建型模式的讨论 89 第4章 结构型模式 91 4.1 adapter(适配器)—类对象结构型 模式 92 4.2 bridge(桥接)—对象结构型 模式 100 4.3 composite(组成)—对象结构型 模式 107 4.4 decorator(装饰)...
第1~3章分别介绍了python的几种设计模式(创建型设计模式、结构型设计模式和行为型设计模式); 第4章和第5章详细讲解了python的高级并发技术以及cython的用法; 第6章具体介绍了python的高级网络编程; 第7章阐释了...
单例模式之网站计算器、原型模式之克隆一个图形对象(圆形和矩形)、抽象工厂模式之手机主题、建造者模式之儿童餐、用工厂方法模式实现四则计算器
简单工厂模式(不属于23种设计模式范围之内) 用意:一个工厂生产所有产品
单例模式是保证一个类仅有一个实例,并自行提供访问该实例全局访问点的创建型模式。 原型模式用来解决对象的创建问题,它是指用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的对象 ...
第一部分 创建型模式 2 曹操献刀:工厂方法模式 2.1 三国故事之曹操献刀 2.2 模式定义 2.3 故事中的模式分析 2.3.1 故事中的角色 2.3.2 抽象化分析方法 2.3.3 工厂方法模式的静态建模 2.4 故事的工厂方法模式...