
设计模式Java
sunct
来自于猩球的追逐者
展开
-
设计模式之简单工厂模式
1、定义 简单工厂模式:一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 类图如下: 2、例子 举个例子:用户提交了业务单据后,...原创 2013-08-21 21:33:20 · 134 阅读 · 0 评论 -
设计模式之工厂模式(2)
1、定义 多个工厂模式:工厂类中定义多个方法,每个方法对应生成产品 静态工厂模式:工厂类中定义静态方法,每个静态方法对于生成产品;或者定义一个静态方法来生成产品; 2、例子 拿简单工厂模式(1)的例子进行改进,SenderFactory采用多个工厂模式/静态工厂模式的方法 多个工厂模式: public class Sende...原创 2013-08-21 22:30:02 · 93 阅读 · 0 评论 -
设计模式之策略模式
策略(Strategy)模式: 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 假设现在要设计一个贩卖各类书籍的电子商务网站的购物车(Shopping Cat)系统。一个最简单的情况就是把所有货品的单价乘上数量,但是实际情况肯定比这要复杂。比如,本网站...原创 2013-08-25 22:05:52 · 211 阅读 · 0 评论