![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java与模式
iteye_5603
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
简单工厂模式,或称静态工厂方法模式,是类的创建模式,由一个工厂对象决定创建出哪一种产品类的实例。 一个例子,要求设计一个创建不同几何形状,如圆形,方形和三角形实例的描图员系统。每个几何图形要有画出draw()和擦去erase()两个方法。 类图如下: Shape接口 public interface Shape { //画图形 public void draw(); ...2010-04-08 20:30:14 · 120 阅读 · 0 评论 -
工厂方法模式
工厂方法模式是是简单工厂的进一步抽象和推广。由于使用了多态,工厂方法保持了简单工厂模式的优点,而且克服了它的缺点。 工厂方法模式的类图: 在一个真实的系统中,会有多于一个的产品等级结构,此时可以将工厂方法应用到这个系统中,按照产品等级结构设计一个同结构的工厂等级结构。 一个例子:请使用工厂方法设计创建一个不同几何形状,如圆形,方形和三角形实例的描图员(Art Tracer),针对于圆形有...2010-04-08 20:54:34 · 93 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,创建多个产品族的产品对象。 类图如下: 一个例子:由于业务需求,我公司引进了一个使用机器绘图,可以很方便绘制不同的几何形状,如圆形,方形和三角形。但是有时还得需要手动绘图,每个几何图形都要有画图draw()和擦去erase()两个方法,请使用抽象工厂来解决此问题 先实现定义抽象产品 public i...2010-04-08 21:20:40 · 108 阅读 · 0 评论 -
策略模式
策略模式是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式的类图: 抽象策略角色可以由java接口或抽象类实现,若有一些公有的行为,则应该使用抽象类。抽象类应该的角色应该足够“重”。 下面举个例子来说明策略模式的用意和作用。 现在有个需求要对一组数据进行排序,但由于各种原因,...2010-04-13 13:33:46 · 90 阅读 · 0 评论