设计模式

      门面模式就如同医院的接待员一样,门面模式的门面类将客户端与子系统的内部复杂性分隔开,使得客户端只需要与门面对象打交道,而不需要与子系统内部的很多对象打交道。

  

     策略模式:主要是把主体类的行为(动作)(在魂斗罗中指的是把使用各种类型子弹的行为)分离出来,独立封装成类(接口或者说是抽象类)(在魂斗罗中是指可以发射子弹)。某一类行为具有不同的实现方法(即可以发射棉花弹,散弹,直弹,火箭弹),这就组成了一组行为(就是定义中所讲到的算法族),这些行为之间是可以相互替代的(吃了不同的道具,就可以更换成不同类型的子弹)。

    此模式让算法的变化独立于使用算法的客户:即在更换各种类型的子弹的时候,人这个主体并未发生改变。



    观察者模式:观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。

    观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。


     

        外观模式:为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值