![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Jingle's
这个作者很懒,什么都没留下…
展开
-
设计模式之简单工厂模式(java)
1、概念 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 2、UML类图 3、java代码实现 抽象运算操作类 public abstract c...原创 2018-09-29 13:57:01 · 226 阅读 · 0 评论 -
设计模式之装饰者模式(java)
1、概念 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 2、UML类图 3、java代码实现 抽象组件(Component):接口或抽象类 public abstract class Component { public abstract void operation(); } ...原创 2018-10-18 11:43:40 · 110 阅读 · 0 评论 -
设计模式之策略模式(java)
1、概念 定义了一个算法簇,对每个算法进行封装,使得算法之间可以相互代替。 2、 UML类图 3、java代码实现 抽象策略角色:策略类,通常是一个接口或抽象类 public abstract class Strategy { public abstract void algorithmInterface(); } 具体策略角色A、B、C:包装了相关的算法和行为 ...原创 2018-10-17 11:00:20 · 130 阅读 · 0 评论 -
设计模式之代理模式(java)
1、概念 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 2、UML类图 3、java代码实现 抽象角色:表演接口(Act) public interface Act { void act(); } 具体角色:演员类(Actor),实现表演接口(Act) ...原创 2018-10-26 11:38:07 · 106 阅读 · 0 评论 -
设计模式之工厂方法模式(java)
1、概念 工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品。 2、UML类图 3、java代码实现 抽象产品:通常是一个接口。例如:定义一个运算操作接口(Opera...原创 2018-10-30 15:57:43 · 249 阅读 · 0 评论