设计模式学习笔记

  • 命令模式,状态模式与职责模式的区别
    命令模式:将多个命令只提交给一个执行该命令的对象
    而职责链模式相反:只将一个请求提交给多个能执行该命令的对象
    状态模式与职责链模式的区别:
    状态模式是让各个状态对象自己知道其下一个处理的对象是谁,即在编译时便设定好了的;
    而职责链模式中的各个对象并不指定其下一个处理的对象到底是谁,只有在客户端才设定。
  • 迪米特法则
    如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用,如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用
  • 工厂模式与抽象工厂模式:
    • 抽象工厂模式关键在于工厂类是多层次的,有父工厂类和子工厂类,父工厂类可以产生子工厂类,再由子工厂类生产出产品,这样产品也可以是由复杂关系的,也可以说多种的。 
    • 工厂方法模式,讲的是由一个方法,可以产生不同的但是同类的(或者同接口的)产品。
    • 工厂方法模式就能满足一般的需要。复杂情况下才用抽象工厂模式。
  • 策略模式:
    • 策略模式封装了变化,它一般是在要完成同一种功能的情况下,使用几种不同的算法来处理的情况 。
  • 适配器模式:应该在双方都不太容易修改的时候再用适配器模式来进行适配,而在一开始设计的时候不能用这个模式,适配器模式是为了将不支持某个接口的要适配的类利用另外一个类适配成那种接口,算是一种补救的措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值