12 2013 档案

简单工厂、工厂方法和抽象工厂
摘要:将这三种模式放到一起,是为了更好的看出模式的演变及其应用的范围。设计模式一开张就来讲对象的创建管理。这也是在程序开发中最实用的模式。简单工厂是最简单的一种模式,对使用者来说,它就是通过一个工厂类(也有人叫他万能类或者管理类)来获得一个产品接口的具体实现,而无须估计具体的产品实现细节;因此提供者只要保证工厂类和产品接口这两者不变,就能很好的维护客户或者调用代码的。简单工厂使用的范围是工厂类要相对简单,且变化比较缓慢;其缺点是工厂类无法扩展,不满足OCP原则。这应该是他没有被GOF认为是一种模式的原因吧。工厂方法是在简单工厂的基础上变化而来,客户不再直接依赖一个一成不变工厂类,而是一个工厂接口,从 阅读全文

posted @ 2013-12-21 22:46 东东的乐园 阅读(212) 评论(0) 推荐(0)

设计模式学习概述
摘要:接触设计模式已经有几年了,虽然23中模式的名字都能说的上来,可总感觉自己还是没有摸着设计模式的门槛。最近在Spring源码,发现自己对设计模式的理解太过机械化了。于是就重温了一遍,并写下了学习笔记。 在软件开发过程中,总会存在两种角色,一个是API的提供者(或者说类库的开发者),一个是API的使用者(类库的使用者或者叫客户);提供者和使用者通常不是一个人。现实世界中需求总是在不断变化的,那么不管是提供者还是使用者,都有需该自己代码的需求。问题的关键是客户的程序依赖于提供者的API接口,他希望提供者的接口最好一成不变;而提供者在修改自己的代码是如何对客户的代码造成的影响最小呢,这就是设计模式存. 阅读全文

posted @ 2013-12-19 21:37 东东的乐园 阅读(192) 评论(0) 推荐(0)

导航