设计模式
认真的coder
不断学习,不断进步。wx:keep4ing
展开
-
工厂方法模式
工厂方法模式:定义一个创建产品对象的工厂接口,将对产品的创建工作放到子类当中去 工厂方法有四个角色: 1.抽象工厂角色 2.具体工厂角色 3.抽象产品角色 4.具体产品角色 它们的逻辑如下图: 实践使用情况: 第一种情况是对于某个产品,调用者清楚地知道应该使用哪个具体工厂服务,实例化该具体工厂,生产出具体的产品来。Java Collection中的iter原创 2012-05-10 00:22:04 · 534 阅读 · 0 评论 -
工厂模式
简单工厂模式:类图: 从类图可以看出,将产品种类多的话, 那么具体产品角色就有多个。 如下面的例子: 运算类声明了一个操作,然后按不同操作去继承该类,工厂类的创建方法,返回对应的运算类。 工厂方法模式类图: 工厂方法示例: 这个和简单工厂有区别,简单工厂模式只有一个工厂,工厂方法模式对每一个产品都有相应的工厂 好处:增加一个运算类(例如N次方类),只需要增加运算类和相对应的工原创 2016-09-09 17:37:03 · 312 阅读 · 0 评论 -
代理模式及java中的动态代理模式分析
代理模式代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 代理模式类图如下: 在代理模式中的角色: ● 抽象对象角色:声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象。 ● 目标对象角色:定义了代理对象所代表的目标对象。 ● 代理对象角色:代理对象内部含有目标对象的引用,从而可以在任何时候操原创 2016-09-09 15:10:56 · 489 阅读 · 0 评论