YXL
欢迎来到我的Blog

最新推荐
最新文章

深入理解23种设计模式(17) -- 中介者模式

中介者模式(Mediator Pattern)用一个中介对象来封装一系列对象交互,中介使各个对象不要显示的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。 中介者属于行为型模式,使代码易于维护。 比如 MVC 模式 C (Controller 控制器) 是 M (Model 模型) 和 V (view 视图) 的中介者......

深入理解23种设计模式(16) --观察者模式

观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。......

深入理解23种设计模式(15) -- 迭代器模式

1. 迭代器模式(Iterator Pattern)是常用的设计模式,属于行为性模式。 2. 如果我们集合元素是用不同的方式实现的,有数组,还有Java集合类,或者还有其他方式,当客户端要遍历集合其他元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以考虑使用迭代器解决。 3. 迭代器模式提供一种遍历集合元素统一的接口,用一致的方法遍历集合元素,不需要知道集合元素底层表示 即:不暴露集......

深入理解23种设计模式(5) -- 适配器模式

适配器模式(Adapter Pattern)将某个类的接口转换成客户期望的另一个接口表示,主要目的是兼容性,让原本因接口不匹配不能一起各种的两个类可以协同各种,其别名为包装器(Wrapper) - 适配器属于结构型模式......

深入理解23种设计模式(14) -- 访问者模式

1. 访问者模式 (Visitor Pattern) : 封装一些作用于某种数据结构的各元素操作,它可以在不改变数据结构的前提下定义作用于这些元素新的操作。 2. 主要将数据结构与数据操作分离,解决数据结构和操作耦合性问题 3. 访问者模式基本工作原理是 :在被访问的类里面添加一个对外提供接待访问者的接口 4. 访问者模式应用场景:需要对一个对象结构中对象进行很多不同操作(这些操作彼此没有关联),......

深入理解23种设计模式(13) -- 命令模式

命令模式 ( Command Pattern) : 在软件设计中,我们经常需要向某些对象发送请求,但是并布置的请求的接收者是谁,也不知道被请求的操作是哪个,我们只需要程序运行时指定具体的请求接受者即可,此时,可以使用命令模式来进行设计......

深入理解23种设计模式(12) -- 模版方法模式

模版方法模式 (Template Method Pattern) , 又叫模版模式(Template Pattern),在一个抽象类公开定义类执行它的方法的模版。它的子类可以按需要重写方法实现,但调用将以抽象类中定义但方式进行。 模版方法模式定义类一个操作中但算法但骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法但结构,就可以重定义该算法但某些特征......

深入理解23种设计模式(11) -- 代理模式

通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理。既(AOP微实现) ,AOP核心技术面向切面编程......

深入理解23种设计模式(10) -- 享元模式

享元模式(Flyweight Pattern)也叫绳量模式:运用共享技术有效地支持大量粒度但对象 常用语系统底层但开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象中有我们需要的则直接拿来用,避免重新创建,如果没有我们需要的,则创建一个......

深入理解23种设计模式(9) -- 外观模式

外观模式(Facade Pattern)门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口,这种类型的设计模式属于结构型模式,他向现有的系统添加一个接口,来隐藏系统的复杂性,这种模式涉及到一个单一的类,该类提供类一个客户端请求的简化方法和对现有系统类方法对委托调用......