最新文章列表

JAVA设计模式之单例模式

JAVA设计模式之单例模式有三种:懒汉式 饿汉式 登记式  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的 ...
吕人山 评论(0) 有582人浏览 2018-10-08 15:16

深入理解abstract class和interface(转载)

理解抽象类 abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class ...
Funine 评论(0) 有355人浏览 2018-07-05 16:05

策略模式

策略模式,定义了统一的服务接口,封装了不同的实现,对外提供统一的上下文接口,隐藏具体实现。 通俗讲就是:相同的功能,不同的规则、算法实现,就可以用策略模式。 比如支付功能,系统提供阿里支付,微信支付,银联支付,都是支付功能,不同的实现接口,下面来模拟一下策略模式的实现。 /** * 策略接口定义 */ public abstract class PayStrategy { ...
yuwenlin2008 评论(0) 有648人浏览 2018-03-26 18:16

模板方法模式

模板方法模式,一般是为了统一子类的算法实现步骤,所使用的一种手段或方式。它在父类定义一系列的算法步骤,而将具体实现推迟到子类。 通常情况下,模板方法模式用于定义构建某个对象的步骤与顺序,或定义一个算法的骨架。 通常来说父类定义的步骤和顺序或算法骨架,是不允许子类覆盖的,所以在某些场景中,可以直接将父类提供的骨架方法声明为final类型的。 下面模拟构建一个html页面,来应用模板方法模式: ...
yuwenlin2008 评论(0) 有667人浏览 2018-03-26 15:02

代理模式

说起代理模式,我们想到的就是Spring AOP的实现,主要场景有记录日志,事务管理等。 而Spring AOP实现代理模式有两种方式,一种是基于接口的JDK动态代理,一种是基于类的CGlib,今天我们要说的就是基于接口的JDK动态代理。主要从两个方面介绍,一个是使用,一个是原理。   JDK的动态代理如何使用呢?比如我们有这样的需求,要统计Service层的各个方法的开始时间,结束时间,及 ...
yuwenlin2008 评论(0) 有566人浏览 2018-03-25 21:29

单例模式

单例模式简单但重要,主要作用就是保证一个类只能有一个实例对象。   单例模式特点如下: 1.必须由类自身来构造实例对象。 2.类的构造方法必须私有化。 3.对外提供静态方法用于获取实例对象。 4.不同的代码写法需要考虑线程安全的问题。   先来看第一种实现方式: public class NoSafeSingleton { private static ...
yuwenlin2008 评论(0) 有506人浏览 2018-03-25 21:24

设计模式之——装饰者模式

装饰者模式要点:       1. 装饰着与被装饰者拥有共同的超类       2. 继承的目的是实现类型的继承(从而实现行为的扩展)       3. 行为扩展(最终目的) 场景: 拥有主体类型或业务逻辑,但又具有个性化的处理场景 举例: 不同的咖啡不同的价格,但是计算价格的模式是一样的 代码如下 /** * 超类 咖啡 * @author john * */ p ...
chou_qi 评论(0) 有366人浏览 2017-10-22 22:23

设计模式第二招-工厂方法

       工厂方法,简单粗暴得理解就是:有一些相似的工厂,他们有着同一个方法,并且生产同样类型的产品。再粗暴 一点就是:比如有2家工厂,都生产汽车,一家叫做宝马公司,一家叫做比亚迪股份,他们都有一个方法叫做“造车”。    如何实现这个场景呢?    超级无敌简单:分三步走:1、定义产品接口和产品 。 2、定义抽象的工厂类和具体工厂类。 3、调用。    1、定义产品接口和产品   ...
java从入门到放弃 评论(0) 有685人浏览 2017-01-09 22:52

java设计模式(Design Patterns)

http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html 设计模式(Design Patterns)                                   ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是 ...
cuiyadll 评论(0) 有380人浏览 2016-09-13 11:18

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics