1、设计模式一览

文章借鉴于《设计模式:可复用面向对象软件的基础》

可复用(可重复使用),需求变动,代码变动小。

如何设计可复用面向对象软件:找到相关的对象,以适当的粒度对他们进行归类,再定义类的接口和继承层次,建立对象之间的基本关系。对现有问题由针对性,对将来的问题和需求由足够的通用性。

为什么要学习设计模式,设计模式类似模板,对于特定问题可以使用特定的模式去解决问题,省去的设计的过程和弯路。

怎么学习设计模式,知道这一种设计模式的名称,针对什么问题场景,提供怎样的解决方案,以及效果优劣,知道模式中的各个组成部分怎么相互合作,有哪些坑需要避免,一起与该模式一起狼狈为奸的模式有哪些。

设计模式的使用并不是独立互斥的,一个合格的解决方案应该根据实际需求有多种设计模式,比如简单的MVC应用方案,可能包含有ObServe、Composite、Strategy、Factory Method、Decorator。

设计模式一览:能看到名词说出是什么,怎么用优劣,模块划分及关系,组合形式

创建型--与对象的创建有关(创造)

  1. Abstract Factory    抽象工厂
  2. Builder    建造者
  3. Prototype    原型
  4. Singleton    单例

结构型--处理类或对象的组合(组合)

  1. Adapter(对象)    适配器
  2. Bridge    桥接
  3. Composite    组合
  4. Decorator    装饰
  5. Facade    外观
  6. FlyWeight    享元
  7. Proxy    代理

行为型--对类或对象怎么交互和怎样分配职责进行描述(调配)

  1. Chain of Responsibility    职责链
  2. Command    命令
  3. Iterator    迭代器
  4. Mediator    中介者
  5. Memento    备忘录
  6. Observe    观察者
  7. State    状态
  8. Strategy    策略
  9. Visitor    访问者

模式之间的关系

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值