
设计模式
小白龙ProMonkey
这个作者很懒,什么都没留下…
展开
-
策略模式
策略模式经过学习后整理策略模式(Strategy Pattern)是指定义了算法家族、分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户。策略模式的应用场景1、假如系统中有很多类,而他们的区别仅仅在于他们的行为不同。2、一个系统需要动态地在几种算法中选择一种。用策略模式实现选择支付方式的业务场景//支付完成后返回状态public class Pay...原创 2020-01-15 15:14:17 · 177 阅读 · 0 评论 -
委派模式
委派模式经过学习后整理委派模式(Delegate Pattern)的基本作用就是负责任务的调用和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式注重结果。委派模式在Spring 中应用非常多,常用的DispatcherServlet 其实就是用到了委派模式。老板(Boss)给项目经理(Leader)下达任务,项目经理会根据实...原创 2020-01-15 11:02:36 · 172 阅读 · 0 评论 -
代理模式
#代理模式##经过学习整理后来输出心得##静态代理public interface Person { void findLove();}public class Son implements Person { @Override public void findLove() { System.out.println("找美女"); }...原创 2020-01-13 16:12:48 · 244 阅读 · 0 评论 -
原型模式
#原型模式##刚刚经过学习后整理1 原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。2调用者不需要知道任何创建细节,不调用构造函数。3属于创建型模式#原型模式的适用场景1、类初始化消耗资源较多。2、new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)3、构造函数比较复杂。4、循环体中生产大量对象时,...原创 2020-01-06 10:54:46 · 148 阅读 · 0 评论 -
单例模式
单例模式的定义单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。隐藏其所有的构造方法。属于创建型模式。确保任何情况下都绝对只有一个实例,如 ServletContext、ServletConfig、ApplicationContext饿汉式单例public class HungrySingleton { /*...原创 2020-01-05 15:55:11 · 122 阅读 · 0 评论 -
工厂模式
工厂模式学习简单工厂模式工厂方法模式抽象工厂模式简单工厂模式简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定创建出哪一种产品类的实例,但它不属于GOF,23 种设计模式/** * 课程 */public interface Course { void record();}public class JavaCourse implement...原创 2020-01-03 17:13:14 · 193 阅读 · 0 评论