
设计模式
御前两把刀刀
一个善于总结的,一个喜欢书法的全栈程序员
展开
-
动态代理模式
上一篇我们学习了静态代理静态代理有不足:因为代理对象需要与目标对象实现一样的接口,所以会有很多代理类,类太多.同时,一旦接口增加方法,目标对象与代理对象都要维护.例如在上一篇的基础上我们又新增了一个学生模块,代码如下接口:IStudentDao.java/** * 接口 */ public interface IStudentDao { void save(); ...原创 2018-04-22 00:34:15 · 347 阅读 · 1 评论 -
简单工厂模式
一 引入 我们先看看一个简单需求:实现一个用户注册信息持久化的类。功能:1、 保存用户注册的信息;2、 根据用户的名称获得该注册用户。虽然功能简单,但它对持久化方式的要求却非常的灵活:1、 在内存中持久化,供测试、演示使用。2、 如果用户的数据很少,将用户信息持久化到文本文件中。3、 如果用户信息很多,并需要一些灵活的查询,则需要使用JDBC技术将用将用户信息持久化到数据库中。4、 面对企业复杂...原创 2018-04-20 22:54:56 · 273 阅读 · 0 评论 -
抽象工厂模式
无论是简单工厂模式,还是抽象工厂模式,都属于工厂模式,在形式和特点上很相近,他们的最终目的都是为了解耦。为了方便理解,看此篇之前请先理解简单模式,可以阅读我前面写过的文章——简单工厂模式。了解完简单工厂模式你会发现:(1)多个具体产品类都衍生自同一个接口或抽象类。(2)一个抽象工厂类,可以派生出多个具体工厂类。(3)并且每个具体工厂类只能创建一个具体产品类的实例。而抽象工厂模式是上述模式的升级版:...原创 2018-04-20 23:56:54 · 273 阅读 · 0 评论 -
单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单...原创 2018-04-21 12:19:41 · 256 阅读 · 0 评论 -
静态代理模式
代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法 举两个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的...原创 2018-04-21 16:36:03 · 257 阅读 · 0 评论