上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 1.将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。这样可以将方法的请求者和方法的实现者分离开,实现解耦。而且请求的增减对现有的方法不会产生影响,满足开闭原则。一般命令模式的的实现方式如下:命令- 阅读全文
posted @ 2019-12-06 15:15 脆皮香蕉 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1.平常会遇到这样的事情,完成同一个功能可以使用不同的方式,比如排序,可以使用冒泡排序也可以使用快速排序。策略模式就是符合这样的情况,当完成一件事有多种实现方式,可以根据环境或者其他条件去选择不同的方式去实现。避免了硬编码的方式,扩展和变更更加方便。避免了代码的重复,算的使用和算法的实现分离开。 2 阅读全文
posted @ 2019-12-06 11:52 脆皮香蕉 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.模板方法是定义系列的方法,包含一部分公共的方法和一部分特殊的方法还有一个总的模板方法去串联这些方法,使他成为完成一件事的完整步骤。特殊的方法可以在子类中去定制属于子类本身的实现。 2.下面的例子是以日常工作为例,平时工作分为四个步骤,第一步上班签到,第二步执行具体工作内容,第三步发送工作日报,第 阅读全文
posted @ 2019-12-05 15:09 脆皮香蕉 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1.代理模式是给原对象生成一个代理对象,并由代理对象控制原对象的使用,但是在使用原对象的过程中可以做一些额外的事情。这个和我们生活中的中介类似,如房产中介,票务中介等等。代理模式的优点是不直接调用原对象而是调用代理对象,这样可以可以起到一定保护作用和解耦作用,另外最重要的是在代理对象调用过程中可以做 阅读全文
posted @ 2019-12-03 14:06 脆皮香蕉 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1.工厂模式可以把对象的创建和使用分离出来,降低代码的耦合性。 (1)简单工厂模式 简单工厂可以实现对象的创建和对象的使用分离,由专门的工厂类负责对象的创建,缺点在于工厂类不够灵活,如果需要增加新的产品需要修改工厂类,而且产品较多时,工厂方法代码逻辑将会非常复杂。 package com.java. 阅读全文
posted @ 2019-12-03 11:07 脆皮香蕉 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 1.如果需要创建大量类似的对象,如果用原型模式就可以节省大量时间。原型模式用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。用这种方式创建对象非常高效,根本无须知道对象创建的细节。 2.原型模式的实现方式依赖java的 clone()方法,实现 Cloneable 阅读全文
posted @ 2019-12-02 16:05 脆皮香蕉 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1.设计模式中首当其冲的就是单例模式,单例模式顾名思义就是全局只有一个实例,应用比较广泛,比如我们再spring中声明一个Bean默认就是单例的,再比如数据库连接池全局只有一个,自己定义的ID生成器,全局也只能有一个,某个特定任务的线程池也只有一个。单例模式有以下几个特点: (1)类的实例全局只有一 阅读全文
posted @ 2019-12-02 14:46 脆皮香蕉 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1.设计模式是什么 设计模式最早并不是出现在软件设计领域,而是在建筑领域,后被人发现并应用于软件设计领域,成为软件设计模式,它是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列 阅读全文
posted @ 2019-12-02 14:18 脆皮香蕉 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1.Aware接口 Awear 这个单词的意思是知道的,所以可以猜想以Awear 结尾的接口意思可以把他知道的东西告诉我们。常用的Awear接口有 ApplicationContextAware和 BeanFactoryAware,另外还有BeanNameAware 和EnvironmentAwar 阅读全文
posted @ 2019-11-29 14:24 脆皮香蕉 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 1.Aspectj AOP 是一套独立的AOP 解决方案,不仅限于java应用,不依赖其他方案,属于编译时增强,有自己单独的编译器。Spring AOP 是基于Spring 容器的的AOP解决方式,属于运行时增强,采用动态代理的方式实现(JDK动态代理,CGLIB动态代理),仅限于java应用使用。 阅读全文
posted @ 2019-11-27 17:10 脆皮香蕉 阅读(1089) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页