
设计模式
Suzaku海
擅长JAVA
展开
-
设计模式面试必考点之代理模式
如何回答什么是代理模式?在代理模式(Proxy Pattern)中,我们创建具有现有对象的对象,以便向外界提供功能接口。那什么是代理呢?假设我们想请明星来学校唱歌,我们不可能联系明星本人,他太忙了,我们会联系他的经纪人,然后明星来唱歌。这其中经纪人就是代理。为什么要使用代理模式?优缺点?使用场景?使用目的:解决在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对...转载 2018-04-11 22:26:45 · 2555 阅读 · 0 评论 -
面试必考点之建造者模式
如何回答什么是建造者模式?建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。为什么要使用建造者模式?优缺点?使用场景?使用目的:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。优点:(1)建造者独立,易扩...转载 2018-04-12 17:08:43 · 1571 阅读 · 0 评论