23种设计模式 (一) 创建型模式

创建型设计模式解析
本文详细介绍了五种创建型设计模式:抽象工厂模式、工厂方法模式、生成器模式、原型模式和单件模式。每种模式都有其独特的应用场景和优缺点,通过本文你可以了解这些模式如何帮助解决软件设计中的常见问题。

 ===== 创建型模式 =====

1、abstract factory 抽象工厂

抽象工厂模式给几个类似的对象建立一个公共的抽象基类,创建对象的时候可以通过使用基类接口。

            calss  dog  running()

    阿拉斯加 running()  |  哈士奇 running()

优缺点:

分离的具体的类

易于交换产品系列   (哈士奇替换成金毛)

有利于产品的一致性 (都具有相同的功能)

难以添加新接口(需要修改抽象类和所有子类)

用例:

OS或soft的控件风格。


2、factory function 工厂方法

工厂方法是抽象工厂的简化模式,顾名思义是针对单个函数的抽象


3、build   生成器

类似抽象工厂,最终生成一个结果,获取出来,一般由一个导演类拥有

    ​    ​    ​car_builder 

build_door()

build_wheel()

build_engine()  -> get_car()

优点:

隐藏内部结构

构造和代码分开

对构造过程有更好的控制 (因为分步)


4、prototype  原型

拥有一个clone()方法,可以复制自身

优点:

运行时增加删除

改变值指定新对象

用例:

会分裂的对象


5、sigleton  单件

在程序运行期间只存在一个实例的对象

优缺点:

可以受到访问控制

比全局变量更安全


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值