设计模式

设计模式可以分为5大类:
1)**创建型模式:**工厂方法、抽象工厂、单例、建造者、原型
2)**结构型模式:**适配器、桥接、装饰、代理、外观、组合、享元
3)行为型模式:策略、模板方法、责任列、观察者、命令、备忘录、中介者、解析器、状态、迭代子模式
4)并发行模式
5)线程池模式

工厂方法模式适合,凡是出现大量的产品需要创建,并且具有公共的接口,可以通过工厂方法模式进行创建,一个工厂里,不同的创建不同的类。

**抽象工厂:**工厂方法模式有一个问题就是,类的创建依赖于工厂,也就是说想要扩展程序,必须对工厂类进行修改,用抽象工厂,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不用改以前的代码,一个工厂生产一个具体对象。

**建造者模式:**工厂模式提供的是创建单个对象的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象。

**原型模式:**将一个对象作为原型,对其进行复制克隆,产生一个和原对象类似的新对象。

适配器模式:将某个类的接口转换为客户端期望的另一个接口表示。
(1)接口的适配器模式:有时我们写的接口中有多个抽象方法,当我们写该接口的实现类时,必须实现该接口的所有方法,但并不是所有方法都是我们必须的,有时只需要某一些,此时,我们还可以借助于一个抽象类,该抽象类实现该接口,实现所有的方法,二面不和原始接口打交道,值和抽象类联系,所以我们写一个类继承抽象类,重写我们需要的方法就行。
(2)类的适配:当希望将一个了转换为满足另一个接口的类时,创建一个新类,继承原有的类,实现新的接口。
(3)对象的适配:当希望将一个对象转换为满足另一个新接口的对象时,创建一个wrapper类,持有远类实例,在wrapper类的方法中,调用实例的方法。

**外观模式facade:**为了解决类与类之间的依赖关系,将他们的关系放在facade类中。

**组合模式:**在处理类似树形结构的问题时很方便。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值