创建型模式

本文解析了抽象工厂模式、生成器模式、工厂方法模式及原型模式的原理与应用场景。抽象工厂模式能够一次性获得完整定型的产品;生成器模式则允许逐步构建复杂对象;工厂方法模式提供创建对象的接口,由子类决定实例化哪类对象;原型模式通过拷贝已有的原型实例来创建新对象。
摘要由CSDN通过智能技术生成
昨晚看了: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变量!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值