设计模式
你说啥就是啥
这个作者很懒,什么都没留下…
展开
-
java模式之代理模式
代理模式代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。例如:我是黄晓明的经纪人,在一些情况下,小黄不想做或者不能直接做的事。我的工作就是代表小黄采取行动:订机票,联系媒体、主办方,贴身照顾等。源码:1 public interface 自然人 {2 void 请求();3 } 1 public class 小原创 2017-09-13 16:40:06 · 522 阅读 · 0 评论 -
java模式之桥接模式
桥接模式用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。比如:妓院里有几女小红,小芳,小燕子。三个嫖客小亮,小乐,小黑6个人。假设月老鸨要把这几个女生分给男生,可以有很多种情况,红-亮,芳-亮,芳-乐...。源码:1 public interface LaoBao {2 //心原创 2017-09-11 13:11:08 · 538 阅读 · 0 评论 -
java模式之适配器模式
适配器模式把一个类的接口变化成客户端所期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式有两种形式:类适配器、对象适配器对象适配器类的适配器模式把适配的类的API转换成为目标类的API。通过继承来实现适配器功能比如:如果我们笔记本上的网线插口坏掉了,网线接口又没有办法与usb接口连接,是不是要买个usb转换器(适配器),通过转换器原创 2017-09-11 11:32:45 · 535 阅读 · 0 评论 -
java模式之外观模式
外观模式一般用于系统与访问之间,用于对访问屏蔽复杂的子系统调用,采用外观类提供的调用方法,由具体的外观类去子系统调用。外观类就是子系统对外的一个总接口。简单易用客户端不需要了解系统内部的实现,解决了客户端与子系统的耦合关系。例如:去餐厅吃饭,只需要给服务员(外观类)点餐就可以了,来一斤蚂蚁心,我们并不需要与水洗,挖心,油炸等直接交互。源码:public class原创 2017-09-12 11:32:25 · 547 阅读 · 0 评论 -
java模式之装饰模式
装饰模式装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。在装饰模式中的角色有: 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。 具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类。 装饰(Decorator原创 2017-09-12 13:46:58 · 529 阅读 · 0 评论