一般用在语法树解析,或者a+c-d这种代数解析 第一步,写一个表达式 第二步,具体化为2实现类(这两个实现类有点个...[作者空间]
状态模式,定义:类内部变量(变化了)导致相关类的方法也会发生相关变化 写的时候记住口诀,状态》实现状态》持有状态 ...[作者空间]
假设现需要提供3种型号的画笔能画出(三角形,正方形,星形),能够绘制3种不同颜色,如果使用蜡笔,我们需要准备3*3...[作者空间]
原型模式和迭代器模式,使用场景比较特殊,原型模式就是用来clone 对象的,假设对象很多属性要赋值,new 一个对...[作者空间]
首先一个请求对象,暂时命名为invoke,发出请求,而这个请求用Command来表示,receiver表示接受者,...[作者空间]
访问者模式,主要针对类内部成员比较稳定稳定设计 第一步,新建一个抽象类,就只有方法种就用到2个具体成员(稳定,以后...[作者空间]
适配器模式是一种补救模式,解决开发阶段后期接口不相容的问题,它能把两个不相关的类,关联在一起 第一步,新建一个普通...[作者空间]
首先静态代理写法和装饰器模式非常像,只是概念分的很细,本质是没有区别,都是用“真正干活”的类去实现方法,代理只是套...[作者空间]
享元模式本质就是池化思想,让对象实现共用,java 字符串常量池的实现就是享元模式 第一步,建立抽象类 实现抽象类...[作者空间]
组合模式本质上是构造类似树形结构,一般用在后台管理系统的菜单 第一步,先创建一个抽象类 实现抽象类实例,并且里面放...[作者空间]
观察者本质是发布订阅模式,一个类变化了,通知其他和这个类有关联的类,并且跟着变化 第一步先写一个简单的一个类执行方...[作者空间]
调停者本质是门面模式另一个面,门面模式相当于从外面看,调停者相当于从内部看,都是把原来复杂的类联系转为星形。 第一...[作者空间]
门面模式个人觉得就是JAVA里面的封装[作者空间]
第一步准备一个接口,和多个实现类,以及准备一个消息类 第二步,新建一个包装类,实现可以顺序执行,可以新增链条类,就...[作者空间]
装饰者本质是JAVA继承的一种变种,可以理解为加强的extends 第一步,写个抽象类和继承类 第二步,再来一个继...[作者空间]
抽象工厂和普通工厂区别,首先看下面代码场景 如果场景换成魔法世界的人呢 再换成古代人呢 看出来了么?main方法里...[作者空间]
设计模式总共分为3大类,一类创建对象,一类调整结构,一类调整行为 第一步准备一个接口或者抽象类也行 第二步准备把接...[作者空间]
第一步,正常定义一个接口 第二步,搞几个实现这个接口实例 上面只是最简单接口实现,还没涉及到模式 第三步(核心),...[作者空间]
项目中建议使用这个饿汉比较简单,相对于 double check 版本维护人力成本比较低 这个是完美写法一种,既可...[作者空间]
开闭原则(Open Close Principle) 1.官方定义:对扩展开放,对修改关闭。个人理解就是能不改原来...[作者空间]