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

本文探讨了如何通过重构来有效利用设计模式,解决软件开发中常见的问题。首先确定系统的频繁变化点,接着通过抽象和封装重构代码,最后选择合适的设计模式进行优化。文中详细介绍了创建型模式,包括工厂方法、抽象工厂、原型模式及建造者模式的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 

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

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

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 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值