Design pattern
文章平均质量分 71
微观技术
一个讨厌内卷的码仔
展开
-
策略模式&模板模式
一、策略模式策略模式通常是指完成某个操作可能会有多种方法,适用于多种场合。我们需要把每个操作方法当做一个实现策略,调用者可根据需要(特定的规则)选择合适的策略结构类图:Context:使用不同的策略环境,根据自身的条件选择不同的策略实现类来完成所需要的操作。他持有一个策略实例的引用Strategy:抽象策略,定义每个策略都要实现的方法Realize1,Realize2:负责实现抽象策略中定义的策略原创 2014-02-28 13:06:57 · 1768 阅读 · 1 评论 -
责任链模式
软件设计模式大致可以分为三类,共23种。创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、责任链模式、访问者模式。其实模式这东西也有点虚,写代码并不一定要生搬硬套上面的模式。如何能满原创 2014-03-08 20:17:21 · 1584 阅读 · 0 评论 -
适配器模式&观察者模式
一、适配器模式适配器模式就是一个类的接口不能被客户端接受,需要转换为另一种接口,从而使两个不匹配的接口能在一起工作。类结构:Adaptee:源接口,需要适配的接口Target:目标接口,暴露出去的接口Adapter:适配器,将源接口适配成目标接口举个现实例子:Adaptee就是相机中的内存卡片,Target就是电脑,而Adapter则是USB读卡器。适用场景:比如查物流信息,由于物流公司的系统都是原创 2014-04-01 09:17:30 · 1497 阅读 · 0 评论 -
装饰者模式&代理模式
一、装饰者模式装饰者模式,在保持原有功能不变的情况下将一个类重新装饰,使其具有更强大的功能,用一句成语形容“锦上添花”。类结构:Component:抽象组件,定义了一组抽象的接口,指定了被装饰的组件都有哪些功能。ComponentImpl:抽象组件实现类,完成了基本的功能实现Decorator:装饰器角色,持有Component的实例引用,有点递归的感觉。伪代码:Component c=new C原创 2014-04-01 09:17:38 · 1391 阅读 · 0 评论