E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
设计模式讲解与代码实践
设计模式讲解与代码实践
(零)——序
随着《
设计模式讲解与代码实践
(二十四)——访问者》的发表,《
设计模式讲解与代码实践
》这个专栏的更新也已经接近尾声。今天我将补写一个序,聊聊对设计模式的学习与工作中应用的一些心得体会。
李明子
·
2017-12-15 00:30
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(二十四)——访问者
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的访问者(Visitor)模式将一组对象与作用于这组对象的行为分离,使作用于这组对象的行为可以在不改变对象定义的情况下自由扩充。2基本形态访问者的基本形态如类图2-1所示。图2-1访问者类图访问者的典型时序如图2-2所示。图2-2访问者时序图从上图中可以看
李明子
·
2017-12-14 21:29
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(二十三)——模板方法
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的模板方法(TemplateMethod)模式将组成一个过程的各子过程与该过程的实现分离。2基本形态模板方法的基本形态如类图2-1所示。图2-1模板方法类图3参与者结合图2-1,下面介绍各类在模板方法设计模式中扮演的角色。3.1AbstractClassA
李明子
·
2017-12-08 23:54
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(二十二)——策略
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的策略(Strategy)模式用于对算法进行封装,并可对算法进行替换。2基本形态策略的基本形态如类图2-1所示。图2-1策略类图3参与者结合图2-1,下面介绍各类在策略设计模式中扮演的角色。3.1StrategyStrategy是策略接口,定义了各算法接口
李明子
·
2017-12-08 22:46
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(二十一)——状态
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的状态(State)模式用于描述某事物所具有的一组可枚举状态。在不同的状态下该事物对相同的操作表现出不同的行为,并可能在操作后发生状态的转化。从状态模式的描述来看,包含两个要素:各状态下具有相同的操作。这很容易让我们联想到通过抽象方法或接口来声明这些操作;
李明子
·
2017-11-28 20:24
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(二十)——观察者
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的观察者(Observer)模式用于描述这样一种依赖关系:当一个对象的状态发生改变时,与它相关的对象能够获得这个对象已经改变的通知。观察者模式在使用时十分灵活,变种众多。目标与观察者间的关系既可以是一对一也可以是一对多甚至可以是多对多。观察者对目标的状态可
李明子
·
2017-10-30 16:32
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(十九)——备忘录
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的备忘录(Memento)模式用于记录对象某一时刻的内部状态以便需要时还原对象的内部状态。从目的可知,备忘录主要用于对象状态的还原。对于对象经过一系列操作后的还原我们通常可以采取如下三种策略:逆向操作。我们可以记录对对象的操作序列,当需要还原对象时逆序执行
李明子
·
2017-10-12 21:53
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(十八)——中介者
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的中介者(Mediator)模式将相关联的类对象(同事)间的交互集中于中介者对象,将各同事对象间交互的复杂度转嫁于中介者。通常来说,交互对象与中介者间的关系可以形象的描述为消息接收与处理。从应用场景来说,中介者对接收到的消息有两种处理方式。第一种是转发消息
李明子
·
2017-08-17 23:31
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(十七)——迭代器
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的迭代器(Iterator)模式提供了不暴露对象内部状态的情况下依序遍历集合中元素的方法。从应用场景来说,迭代器既可用于对集合中不可访问对象的保护也可用于对访问顺序的控制,本教程中的示例属于后者。通常来说,遍历算法有两个可选的实现的位置。一个是在迭代器内部
李明子
·
2017-08-09 01:06
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(十六)——解释器
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的解释器(Interpreter)模式用于表达和解释抽象语法树。2基本形态解释器的基本形态如类图2-1所示。图2-1解释器类图3参与者结合图2-1,下面介绍各类在解释器设计模式中扮演的角色。3.1ContextContext是上下文,是解释器执行解释时替换
李明子
·
2017-08-03 21:05
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(十五)——命令
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的命令(Command)模式将请求的发送者与实际执行者解耦,使请求在指定的链路中传播,从而令多个对象均有机会处理同一请求。命令模式有着广泛的应用,既可用于UI中多个事件绑定同一业务操作又可对命令进行重新排序、记录日志、维护请求序列以实现撤销操作等。2基本形
李明子
·
2017-08-01 17:22
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(十四)——职责链
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的职责链(Chainofresponsibility)模式使多个对象均有机会处理同一请求,请求在可能处理它的对象间按既定顺序流转,直至被处理。职责链将请求与实际处理它的对象解耦。职责链最常使用的场景是UI中对鼠标、键盘事件的处理。2基本形态职责链的基本形态
李明子
·
2017-07-28 21:34
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(十三)——代理
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的代理(Proxy)模式对被代理的对象的创建和访问进行控制。具体来说,代理模式有如下几个使用场景。远程代理。为跨地址空间的远程访问提供包装转发;虚代理。利用缓存减少对象的实例化;保护代理。通过权限检查,过滤无操作权限的访问请求;智能引用。实现对对象的读写锁
李明子
·
2017-07-27 22:50
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(十二)——享元
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的享元(Flyweight)设计模式用于大量细粒度对象的共享使用。2基本形态享元的基本形态如类图2-1所示。图2-1享元类图享元被多个客户共享使用,对象间的交互如对象图2-2所示。图2-2享元对象图3参与者结合图2-1,下面介绍各类在享元设计模式中扮演的角
李明子
·
2017-07-26 23:18
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(十一)——外观
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的外观(Facade)定义了一个高层接口,为各子模块提供统一的对外视图。2基本形态外观的基本形态如类图2-1所示。图2-1外观类图3参与者结合图2-1,下面介绍各类在外观设计模式中扮演的角色。3.1FacadeFaçade是外观。它是一个高层接口,为各子模
李明子
·
2017-07-21 21:22
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(十)——装饰
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的装饰(Decorator)提供了一种动态为对象添加额外能力的方法。2基本形态装饰的基本形态如类图2-1所示。图2-1装饰类图3参与者结合图2-1,下面介绍各类在装饰设计模式中扮演的角色。3.1ComponentComponent是业务类接口,声明了业务类
李明子
·
2017-07-20 19:54
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(九)——组合
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的组合(Composite)实现了树形结构,使用户对单个对象和包含一组单个(或组合)对象的组合对象的处理具有一致性。2基本形态组合的基本形态如类图2-1所示。图2-1组合类图3参与者结合图2-1,下面介绍各类在组合设计模式中扮演的角色。3.1Compone
李明子
·
2017-07-19 22:52
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(八)——桥接
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的桥接(Bridge)将抽象类与它的实现类分离,使接口与实现可以独立扩展。2基本形态桥接的基本形态如类图2-1所示。图2-1桥接类图3参与者结合图2-1,下面介绍各类在桥接设计模式中扮演的角色。3.1AbstractionAbstraction是抽象类,定
李明子
·
2017-07-18 22:45
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(五)——单例
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!1目的单例(Singleton)保证一个类仅有一个实例,并提供一个访问它的全局访问点。2基本形态单例的基本形态如类图2-1所示。图2-1单例类图3参与者从图2-1中可以看到,单例设计模式只涉及到Singleton一个参与者。3.1SingletonSingle
李明子
·
2017-07-05 11:13
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(四)——原型
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!摘要:本文讲解了原型(Prototype)设计模式的使用目的、基本形态及各参与者,并结合示例代码,讲解了该设计模式在具体业务场景下的使用。1目的原型(Prototype)提供了通过拷贝已有原型创建新对象的方法。2基本形态原型的基本形态如类图2-1所示。图2-1
李明子
·
2017-06-02 14:13
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(三)——工厂方法
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!摘要:本文讲解了工厂方法(FactoryMethod)设计模式的使用目的、基本形态及各参与者,并结合示例代码,讲解了该设计模式在具体业务场景下的使用。1目的工厂方法(FactoryMethod)提供了创建对象的方法,使对象的实例化延迟至子类。2基本形态工厂方法
李明子
·
2017-06-01 16:19
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(二)——生成器
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!摘要:本文讲解了生成器(Builder)设计模式的使用目的、基本形态、各参与者以及调用时序,并结合示例代码,讲解了该设计模式在具体业务场景下的使用。1目的生成器(Builder)将一个复杂的对象的构建过程与其表示(具体类)分离,重用创建过程。2基本形态生成器的
李明子
·
2017-05-03 15:40
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
设计模式讲解与代码实践
(一)——抽象工厂
本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!摘要:本文讲解了抽象工厂(AbstractFactory)设计模式的使用目的、基本形态及各参与者,并结合示例代码,讲解了该设计模式在具体业务场景下的使用。1目的抽象工厂(AbstractFactory)用于提供一个创建一组无需指定具体类的对象的接口。2基本形态
李明子
·
2017-05-01 12:27
算法与程序设计
设计模式
java
架构设计
设计模式讲解与代码实践
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他