设计模式一句话描述

本文精炼介绍了多种设计模式,包括单例模式、工厂方法、建造者等,每种模式均用一句话概括其核心思想,帮助读者快速理解并掌握设计模式的应用场景。
设计模式一句话描述
2010-03-25 10:48

Factory Method(工厂方法)

Abstract Factory (抽象工厂):

Singleton (单例):一个类只能有一个实例。

Prototype (原型):浅复制和深复制

Builder (建造者):几个零件放到一起造成一个产品

Adapter(适配器):让一个接口能兼容另一个接口

Façade (外观):打开锅盖+添水;打开锅盖+盛饭;

Proxy (代理):除了代理真实主题,还能做预处理和善后。--------

Flyweight (享元):维护一个实例表,能节省不少空间。-----------

Composite (合成):树结构,透明方式不安全,树枝叶子都是一样的。安全模式是要区分树枝和叶子的。

Bridge (桥接):m个对象n个方法的问题简化,复杂度从m*n 降低为m+n

Decorate (装饰):类设计上扩展新的模块,为了不影响就得类构造

Template Method (模版方法):让按照一个顺序做某类事,但是这个某类是具体实现是可以发挥的。

Strategy (策略):结构与抽象工厂相似。前者用接口,后者用抽象类。工厂是全覆盖的,策略是有条件选择性的(工厂:麦当劳可以生产汉堡包,也可以生产鸡腿。橡皮鸭子可不能既会飞,又不会飞)。

State (状态):抽象类有一个对象实例,派生n个具体状态类。对对象操作的时候,根据对象操作判断对象所处的状态。

Chain of Responsibility (责任链):抽象类有个自引用的实例和判断接口,派生了n个具体的类,每个类都具体判断是否处于自己的职责类内,如果不属于,则到进入下一个责任类中判断。

Command (命令): AB做事情C的问题,这里需要解决的就是C,模型是:B带着C去找A,当A下了指令,就会形成“AB做事情C的问题”的逻辑。

Observer (观察者):A,被n个观察者围观,当A做出某个动作,这n个围观者都改变自身的状态。

Mediator (中介者):中介接口派生一个具体中介,并被包含到了具体同事中,当同事发生行为的时候,不是自己直接发生,而是通过包含在自身内的具体中介发生。

Visitor(访问者):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值