
设计模式
来一杯java压压惊
这个作者很懒,什么都没留下…
展开
-
设计模式——适配器设计模式
1.概念1.什么是适配器?在使用监听器的时候,需要定义一个类事件监听器接口。通常接口中有多个方法,而程序中不一定所有的都用到,但又必须重写,这很繁琐。适配器简化了这些操作,我们定义监听器时只要继承适配器,然后重写需要的方法即可。2.适配器原理适配器就是一个类,实现了监听器接口,所有的抽象方法都重写了,但是方法全是空的。适配器类需要定义成抽象的,因为创建该类对象调用空方法是没有意义的。目的就...原创 2020-02-12 22:37:12 · 159 阅读 · 0 评论 -
单例设计模式
单例设计模式:保证类在内存中只有一个对象。单例设计模式实现方式步骤:1.声明一个类,类中有一个静态属性,类型与类名相同2.把空参构造方法声明为私有3.在类中提供一个公共静态 访问方法来返回该类对象实例单例写法一:饿汉式public void main(String[] args){//通过单例获取类的对象Singleton s1=Singleton.getInstance();S...原创 2020-02-07 23:29:57 · 140 阅读 · 0 评论 -
设计模式——模板设计模式的概述和使用
概述模板设计模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现。优点使用模板方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足客户灵活多变的需求。缺点如果算法骨架修改的话,则需要修改抽象类案例:获取代码执行时间//声明一个类模板abstract calss TimeTemplate{//获取执行时间public long getScheduleTime(...原创 2020-02-11 22:24:06 · 226 阅读 · 0 评论 -
设计模式——动态代理的概述和实现
1.概述代理:本来应该自己做的事情,请了别人来做,被请的人就是代理对象。在java中java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口就可以生成动态代理对象。JDK提供的代理只能针对接口做代理,我们有更强大的代理:cglibProxy类中的方法创建动态代理对象:Proxy通过newProxyInstance(lo...原创 2020-02-11 22:03:22 · 157 阅读 · 0 评论 -
设计模式——工厂设计模式
1.工厂方法模式概述工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。优点客户端不需要在负责对象的创建,从而明确了各个类的职责。如果有新的对象增加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码。后期维护容易,增强了系统的扩展性。缺点需要额外的编写代码,增加了工作量。工厂方法模式创建对象实例//主方法public sta...原创 2020-02-11 13:52:08 · 129 阅读 · 0 评论