
23种设计模式
m0_37944734
这个作者很懒,什么都没留下…
展开
-
工厂模式
一、简单工厂模式 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。也就是你想获取一个对象的时候,不需要你去new而是告诉工厂你需要的对象,让工厂返回对象给你使用。 例:课程工厂 类图: 课程类: public interface ICourse { void record(); } java课程类: pub...原创 2018-08-10 15:00:31 · 243 阅读 · 0 评论 -
委派模式
1.委派模式简介 在常用的23种设计模式中其实面没有委派模式(delegate),但是在Spring中委派模式确实用的比较多的一种模式。 Spring MVC框架中的DispatcherServlet其实就用到了委派模式。 委派模式的作用: 基本作用就是负责任务的调用和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式注重结果。 类图:...原创 2019-03-15 10:25:10 · 147 阅读 · 0 评论 -
策略模式
策略模式 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。 类图: Pay类: public interface Pay { String getName(); ...原创 2019-03-15 13:55:35 · 148 阅读 · 0 评论 -
原型模式
原型模式的定义: 原型模式:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。 浅克隆:复制对象中引用对象的引用地址,使用的是同一个引用,修改引用对象中的值会影响到所有克隆的对象。 浅克隆代码: import java.util.ArrayList; import java.util.Date; import java.util.List; /** *...原创 2019-03-12 18:14:07 · 114 阅读 · 0 评论