
设计模式
文章平均质量分 78
木霖森77
这个作者很懒,什么都没留下…
展开
-
设计模式之责任链模式
责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。用大白话来说,责任链模式就像是javaWeb中的通过一个个的拦截器或...原创 2018-11-19 01:17:14 · 113 阅读 · 0 评论 -
设计模式之 Strategy 策略模式
策略模式简述:在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据应用场景的不同选择不同的算法或者策略来完成该功能。把一个类(A)中经常改变或者将来可能改变的部分提取出来,作为一个接口(B),然后在类(A)中包含这个接口(B),这样类(A)的实例在运行时就可以随意调用实现了这个接口的类©的行为。比如定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换,使得算法可...原创 2018-11-20 17:22:51 · 201 阅读 · 0 评论 -
设计模式之桥接模式Bridge、State模式、Adapter模式、Mediator模式、Facade模式简介
继承关系要慎用,因为继承意味着高耦合,子类与父类之间的耦合度极高,而我们设计的时候强调的是高内聚,低耦合。桥接模式(Bridge)是一种结构型设计模式。Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。B...原创 2018-11-21 17:28:00 · 532 阅读 · 0 评论 -
设计模式之代理 proxy
AOP面向切面编程是动态代理的应用。首先 什么是聚合:聚合就是在一个类A中有使用另一个B类作为成员变量,那在A类中就可以调用B类中的所有成员变量以及成员函数(而继承只能调用父类的成员函数)。静态代理:静态代理就是我们明确的知道想要实现的是什么代理,我们就可以将该代理继承自某一个接口。那么我们可以使得LogProxy和TimeProxy等被代理的类都继承自一个接口,实现代理的生成。//当两...原创 2018-12-02 16:44:47 · 146 阅读 · 0 评论 -
java中的代理(静态代理和动态代理)
之前本人在设计模式中有写过静态代理和动态代理的相关代码测试,可以看下。今天我们主要学一下理论相关知识。静态代理:动态代理:动态代理模式主要由四个元素共同组成:接口:定义具体实现的方法被代理类:实现上述接口,执行接口中的方法代理类:实现InvocationHandler,帮助被代理类实现方法。代理:https://www.cnblogs.com/xiaoluo501395377/p/...原创 2018-12-03 16:36:38 · 9697 阅读 · 2 评论 -
单例模式详解
单例模式中实现方式有:懒汉模式和饿汉模式。单例模式的定义:某一个类只有一个实例。单例类必须自己创建自己的唯一的实例。一般来说,计算机系统中的,线程池、缓存、日志对象、对话框、打印机等对象常常被设计成单例。这些应用或多或少都有 资源管理器的功能,每台计算机可以有多个打印机,但是只能有一个printer Spooler,避免两个打印作业同时输出到打印机中去。还有计算机的有若干个通信端口,系统集...转载 2019-01-08 20:20:50 · 98 阅读 · 0 评论