GOF设计模式学习小结(一)

 

GOF设计模式看的差不多了先做个小节,东西还是整理成自己的话放心一些,以后再看的时候减少一层理解障碍。

【创建模式】

工厂模式(Factory Method):统一管理一批类的实例化,适用于包中类的对外创建接口,将类的实例化细节隐藏,为扩展提供可能。

抽象工厂(Abstract Factory):“抽象工厂模式面对的问题是多个产品等级结构的系统设计”[1]。目前我还没有切身的实践体会。

单例(Singleton)模式:让一个类永远只有一个实例,适用于DAO等工具类。

建造(Builder)模式:创建具体建造类(ConcreteBuilder),以Builder接口/抽象类的类型传给导演类(Director)。然后开始创建由导演类负责具体调用建造过程。“将一个产品的外部表象与生成过程(细节)脱耦,从而可以使一个建造过程生成具有不同的内部表象的产品”[1]也就是将生成“产品”(客户端操作的具体类)的生成细节隐藏,为扩展提供可能。

原始模型模式:就是clone()

---------

[1]摘自《Java与模式》(阎宏),加括号处是我为自己理解比较通顺而做的修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值