设计模式: 创建型模式概要


 

运用设计模式是 间接解决问题的方式,有 代价的,所以应该 重构至模式而不是开始就套用设计模式 

一般性步骤,参见导图中的解决分支

1. 找出系统中的频繁变化点,不是变化点,就没必要运用设计模式;
2.重构。分析变化点的稳定部分,抽象和封装保证程序主逻辑的稳定,尽量只扩展
3.结合设计模式重构。关注变化:横向扩展 or 纵向扩展,设计模式出炉。

创建型模式 主要解决 new 所带来的耦合性过高问题。
Factory Method 单个对象的需求变化,并且系统对对象有批量需求经常与其他模式结合使用。最重要的创建型模式。稳定的部分:接口,不稳定的部分:具体的对象实现,和需求对象的数目。



Abstract Factory : 系列产品对象 的需求变化,系列对象之间有相互的依存关系。长处:系列的增加,短处:增加新产品。应用场合:Java AWT 的 Peer 架构。



P r o t o t y p e:对象 
数量需求不稳定 一般可替代Factory Method应用的比较少。



B u i l d e r:
组成 部分面临频繁 变化,组合算法 却相对稳定对象属性互相依赖。运用举例:JavaMail



S i n g l e t o n 应用场合:配置文件对象Hibernate 中的Session Factory 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值