加载中
Maps.newHashMap 和 new HashMap的区别

区别: (1)Map<String, Object> result = new HashMap<String,Object>(); 这种是java原生API写法,需要你手动加泛型。 (2)Map<String, Object> result = Maps.newHashMap(); 这种是googl...

08/06 14:53
87
状态模式State

(与访问者visitor模式相似) 根据状态决定行为 状态模式是根据状态决定行为。如果一个类的很多动作,都要根据不同的状态(State)来实现的话。就可以把状态(State)抽象出来,在状体(State)类里...

模板方法TemplateMethod

又叫钩子函数 或者 回调函数 重写一个方法(例如:paint(Graphics)方法,WindowListener),系统帮我们自动调用的都可以叫做模板方法 1.写一个抽象类Z,有一个方法A,在A里面调用抽象方法B和...

备忘录模式

备忘录模式:记录状态,便于回滚,也就是保存一个对象的某个状态存到对象中或者硬盘中,以便在适当的时候恢复对象。 与封装命令Command相似,区别是Command的回退方法(undo)是一步一步的,...

08/06 14:47
0
克隆模式prototype

又叫:原型模式 Object.clone() 也就是对象自己调用.clone方法,产生一个内存地址指向不同的对象,其中浅克隆的话:不能克隆有对象类型的属性,也就是对象类型的属性内存地址始终相同,深克隆...

封装命令Command

又叫:动作,事物 通常用来实现undo(回退)命令

08/06 14:45
16
桥接模式Bridge

又叫:双维度扩展 解析:分离抽象与具体;用聚合方式(桥)连接抽象与具体; 总结:在抽象和具体两个维度发展互不影响,然后用聚合方式连接抽象与具体。 代码示例图:/designPatterns/src/c...

适配器Adapter

也叫做:转换器,接口转换器 打个比方说转换器就是把两脚插头能在三角插座上使用; 代码例图:/designPatterns/src/com/feiyu/adapter

构建器Builder

解释:将复杂的对象,分成多个简单的对象一步一步构建。 介绍 主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求...

访问者visitor

元素的执行算法可以随着访问者改变而改变。如:假如有一台电脑,里面有cpu,memory,board这三部分组件组成;问题:针对不同的人群,cpu,memory,board出售的折扣价不同。 总结:也就是说针...

迭代器Iterator

数据结果的物理结构,只有数组和链表,其它都是逻辑结构 链表:一块内存中有一部分是真实数据,一部分是指向下一个内存地址,如此循环成链表 数组VS链表 插入(中间):链表 添加(尾部):链...

代理模式Proxy

静态代理:你想代理哪个类 ,想代理类里的哪个方法,一个方法或者两个方法,写完之后加自己该处理的东西去调用被代理里处理的东西,代理和被代理实现同一个接口,这样我们可以实现代理之前的...

享元模式Flyweight

享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模...

组合Composite

树状模式专用模式 树状结构:目录和子文件组成的 介绍 意图:将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 主要解决:它在我...

观察者Observer

总结:相当于一个有监视器监视事件源,事件触发,之后不同的观察者去执行的逻辑 介绍 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并...

装饰器Decorator

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来...

责任链模式

在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。 介绍 意图:避免请求发送者与接收者耦合在一起,...

门面Facade

系统逻辑复杂,调用者者处理比较困难,这时声明一个类管理这些复杂逻辑,在这个类里提供接口,共调用者使用,调用者不用管内部的逻辑。 介绍 意图:为子系统中的一组接口提供一个一致的界面,...

07/30 11:29
23
调停者Mediator

1.例如原来的公司很多部门,但是部门和部门之间都有交流,就会有他找他找他,关系很乱的情况,但是后来抽离一个部门A(后勤)专门处理这些事,也就是部门之间再有交流,都直接去找A部门说下情...

07/30 11:27
0
工厂模式

abstract与interface使用:形容词用接口,名词用抽象类 工厂模式:简单的说就是生产实体对象 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部