![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
黄伟伟
java开发工程师
展开
-
Java中的24种设计模式与7大原则
Java中的24种设计模式与7大原则:一、创建型模式1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同转载 2016-12-01 13:59:40 · 398 阅读 · 0 评论 -
命令模式(command pattern)
命令模式的目的就是达到命令的发出者和执行者之间解耦,实现请求和执行分开,熟悉Struts的同学应该知道,Struts其实就是一种将请求和呈现分离的技术,其中必然涉及命令模式的思想!package commandPattern.section;public class Receiver {public void execute(){System.out.pri原创 2016-11-25 18:57:00 · 271 阅读 · 0 评论 -
模板方式模式
解释一下模板方法模式,就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用。package templateMethod.section;public abstract class AbstractClass {protected abstract原创 2016-11-24 19:45:33 · 247 阅读 · 0 评论 -
代理模式
代理模式的应用场景:如果已有的方法在使用的时候需要对原有的方法进行改进,此时有两种办法:1、修改原有的方法来适应。这样违反了“对扩展开放,对修改关闭”的原则。2、就是采用一个代理类调用原有的方法,且对产生的结果进行控制。这种方法就是代理模式。使用代理模式,可以将功能划分的更加清晰,有助于后期维护!其实每个模式名称就表明了该模式的作用,代理模式原创 2016-11-26 17:09:09 · 374 阅读 · 0 评论 -
彻底理解代理模式
代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式的结构如下图所示。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public interface Subject { public void doSomething(); } public class RealSub转载 2016-11-26 18:04:41 · 1517 阅读 · 1 评论 -
动态代理和静态代理
在日常生活中,会遇到各种各样的中介机构,比如猎头公司,律师事务所,婚姻介绍所,房产公司等。在这些单位工作的人员均可称为代理人。代理人的共同特征是可以代替委托人去和第三方通信。譬如:律师代替委托人打官司,猎头代替委托人物色人才,红娘代替委托人寻找对象,房产代理人代替委托人出租房屋。代理人可以在第三方和委托人之间转发或过滤消息,但是不能取代委托人的任务。譬如你要找女朋友,委托你一要好的朋友去帮你物色,原创 2016-11-26 18:24:45 · 337 阅读 · 0 评论