设计模式之创建型模式

将系统与它的对象创建、结合、表示方式分离

1、什么是创建型模式

是处理对象创建的设计模式;两个主导思想:①将系统使用的具体类封装起来②隐藏这些具体类的实例创建和结合方式

2、详细分类:①对象创建型模式:把对象创建的一部分推迟到另一个对象

②类创建型模式:把对象的创建推迟到子类

3、使用

  • 一个系统需要和它的对象和产品的创建相互独立。
  • 一组相关的对象被设计为一起使用。
  • 隐藏一个类库的具体实现,仅暴露它们的接口。
  • 创建独立复杂对象的不同表示。
  • 一个类希望它的子类实现它所创建的对象。
  • 类的实例化在运行时才指定。
  • 一个类只能有一个实例,而且这个实例能在任何时候访问到。
  • 实例应该能在不修改的情况下具有可扩展性

 4、具体

A、抽象工厂模式:实现多对多的依赖,当不同选择有不同的实现方式。

B、建造者模式:(对象的表示与构建分离),多种实现方式,但是最终结果统一。


C、工厂方法模式:(类的实例化延迟到子类)


D、原型模式:(隐藏对象创建的细节)a、浅复制 b深复制


E、单例模式:(只需要一个实例并且全局都可访问)

a、饿汉式单例类:静态初始化,依赖公共语言库初始化变量,只在自己被加载时将自己实例化。(提前占用系统资源)

b、懒汉式单例类:利用双层锁定解决多线程问题,在第一次引用时将自己实例化。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值