
设计模式
lby0307
这个作者很懒,什么都没留下…
展开
-
设计模式系列—装饰者(Decorator)模式
装饰者模式一,场景介绍1,需求一杯主饮料(Beverage)需要加入各种调料,比如蒸奶、豆浆、摩卡、奶泡等,最后需要算出加入调料后饮料的价格。2,思考如果只是几种固定的饮料进行组合和搭配那么容易实现,但是这些都是动态随机的,并且可能以后会有更多的新饮料。那么如何进行动态的组合呢?如果使用组合的方式,效果会如何?3,用装饰者构造饮料以装饰者的思想构建饮料可以理解为:将饮料作为一个主体,调料作为装饰,...转载 2018-04-15 20:48:17 · 123 阅读 · 0 评论 -
设计模式系列—适配器模式和外观模式
适配器模式和外观者模式一,写在最前面1,为什么要将这两个设计模式写在一起?不仅这两个设计模式都比较简单,而且我们可以通过这两个设计模式更好的理解OO思想。2,在本章节的最后会引入了最少知识设计原则。二,适配器模式1,生活中的适配器如果你自己接过水管或者自己接过洗衣机的水管头,你肯定有过类似的体验,无论你怎么接,它都会漏水,然后去店里一问,就知道有水管转换接头这么个东西。他可以让两个粗细不同对接不上...转载 2018-04-15 20:49:19 · 238 阅读 · 0 评论 -
桥接模式
桥接模式(Bridge)是一种结构型设计模式。Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。桥接模式的角色和职责:1.Client 调用端这是Bridge模式的调用者。2.抽象类(Abst...原创 2018-08-21 23:13:52 · 125 阅读 · 0 评论 -
责任链模式在tomcat的应用
一、责任链模式责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 责任链模式涉及到的角色如下所示: ● 抽象处理者(Handler)角色:定义出一个处理请求...原创 2018-10-14 10:30:21 · 363 阅读 · 0 评论