![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
罗罗诺亚F
尼卡
展开
-
代理模式
1、代理模式的定义 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。2、组成: 抽象角色(Subject):通过接口或抽象类声明真实角色实现的业务方法。 代理角色(RealSubject):实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。原创 2017-02-23 14:21:20 · 364 阅读 · 0 评论 -
单例模式
1、立即加载【饿汉模式】public class MyObject { private static MyObject myObject = new MyObject(); private MyObject() { } public static MyObject getInstance() { // 此代码版本为立即加载,缺点是不能有其它实例变量原创 2017-03-06 09:46:03 · 319 阅读 · 0 评论 -
工厂模式(简单工厂、工厂方法)
工厂模式负责将大量有共同接口的类实例化,可以动态决定将哪个类实例化,主要有三种形态: 简单工厂模式:又称静态工厂方法模式;工厂方法模式:多态性工厂模式;抽象工厂模式:又称工具箱模式。 一、简单工厂模式。 1. 工厂类角色:工厂方法模式的革新,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,往往由一个具体Java类实现。 2. 抽象产品角色:工厂方法模式锁创建的对象的原创 2017-03-06 16:05:06 · 418 阅读 · 0 评论 -
观察者模式
一、定义 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 二、观察原创 2017-03-20 10:41:10 · 355 阅读 · 0 评论 -
策略模式
一、定义 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式( Strategy Pattern)中体现了两个非常基本的面向对象设计的原则 – 封装变化的概念 – 编程中使用接口,而不是对接口的实现二、策略模式的组成 – 抽象策略角色原创 2017-03-20 10:11:02 · 324 阅读 · 0 评论