设计模式
MZSDSMZM
1.言多必失 2.内正外圆 3.逻辑因果
展开
-
单例模式和静态方法的比较
单例模式和静态方法的比较观点一:(单例)单例模式比静态方法有很多优势:首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员);其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化;再次,单例类可以被集成,他的方法可以被覆写;最后,或许最重要的是,单例类可以被用于多态而无需强迫用户只假定唯一的实例。举个例子,你可能在开始时只写一个配置,但转载 2017-09-04 15:51:44 · 372 阅读 · 0 评论 -
java模式—装饰者模式
java模式—装饰者模式装饰者模式1、意图: 动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。该模式以对客 户端透明的方式扩展对象的功能。2、适用环境 (1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。(2)处理那些可以撤消的职责。 (3)当不能采用生成子类的方法进行扩充时。一种情况是转载 2017-09-04 21:49:57 · 236 阅读 · 0 评论 -
Java代理模式
Java代理模式代理实现可以分为静态代理和动态代理。静态代理静态代理模式其实很常见,比如买火车票这件小事:黄牛相当于是火车站的代理,我们可以通过黄牛买票,但只能去火车站进行改签和退票。在代码实现中相当于为一个委托对象realSubject提供一个代理对象proxy,通过proxy可以调用realSubject的部分功能,并添加一些额外的业务处理,同时可以屏蔽realSu转载 2017-09-04 22:26:29 · 211 阅读 · 0 评论 -
设计模式之简单工厂模式
设计模式之简单工厂模式: 简单工厂模式的概念: 就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。 简单工厂模式的实质是由一个工厂类根据传入的参数, 动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 简单工厂模式的实例: 早晨,hmy很饿,想吃吃早餐(Breakfast),早餐有包子(baozi)、原创 2017-08-29 18:22:11 · 341 阅读 · 0 评论 -
设计模式之策略模式
设计模式之策略模式策略模式(Strategy): 它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化, 不会影响到使用算法的客户。策略模式组成: 环境类(Context):用一个ConcreteStrategy对象来配置。维护一个对Strategy对象的引用。可定义一个接口来让Strategy访问它的数据。 抽象策略类(Strategy):定义所有原创 2017-08-30 11:26:13 · 253 阅读 · 0 评论 -
Spring的设计模式使用
在Java web的开发过程中,目前企业级应用程序采用较多的开发框架是SSH(spring+SpringMVC+hibernate,用SpringMVC来代替Struts)。本文通过阅读Spring的官方手册和源代码来分析Spring创建者的设计理念,主要梳理在使用Spring的过程中遇到的设计模式,以及Spring框架中各个核心组件之间的协同方式。1.Spring框架简介Spri转载 2017-09-04 22:45:25 · 462 阅读 · 0 评论 -
简单工厂模式+反射
在本篇文章中就不详细介绍工厂模式,主要介绍一下反射在工厂模式中的使用,让读者对反射机制带来的好处有更深的认识。首先看一下简单工厂模式简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式。简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。简单工厂模式实例:转载 2017-09-04 22:39:39 · 394 阅读 · 0 评论 -
单例模式
概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、转载 2017-09-01 09:45:17 · 295 阅读 · 0 评论