![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
keep_moving_cqu
每天晚上疲劳的睡在床上时才感觉真真切切地过了一天人生最重要的不仅是努力还有方向压力不是有人比你努力而是比你牛叉几倍的人依然比你努力即使看不到未来即使看不到希望也依然相信自己错不了自己选的人生错不了第二天叫醒我的不是闹钟其实还是梦想
展开
-
装饰模式
1. 概述 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活。 原理:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。修饰类必须和原来的类有相同的接口。2. 模式中的角色 2.1 抽象构建(Component):定义一个抽象转载 2013-06-03 12:49:10 · 749 阅读 · 0 评论 -
策略模式
策略模式的作用和特点:策略模式属于对象的行为模式,主要是针对一组算法,将每个算法封装到劝共同接口的独立的类中,从而使得他们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式和简单工厂方法模式很像。我理解中的区别:简单工厂模式是一种创建型模式,它是根据客户端的需求在工厂类中判断创建相应的对象,而策略模式是行为模式,它是根据客户端的需求给对象一个具体的算法,关注的是它原创 2013-10-03 01:13:57 · 1372 阅读 · 0 评论 -
工厂模式
一:简单工厂模式例子:一个工厂生产水果产品,水果包括苹果,橘子等。在这个工厂的工厂方法中根据客户的需求来选择生产的水果具体是哪一种。#include#includeusing namespace std;class Fruit{public: virtual void show()=0;};class Apple:public Fruit{public: vo原创 2013-10-03 01:14:00 · 1702 阅读 · 2 评论 -
适配器模式
两种适配器模式:类适配器模式和对象适配器模式类适配器模式:三个类:Target,Adapter,Adaptee。因为现在没有画图工具,所以结构图就暂时不画了。(继承关系是:Adapter继承Target和Adaptee)。其中Target是我们想要得到的接口,而Target中有些行为是没有的,但是Adaptee有,所以我们就可以通过适配来使用Adaptee,那么怎么才能获得原创 2013-10-03 01:13:01 · 1351 阅读 · 0 评论 -
Java源码分析:深入探讨Iterator模式
java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。 下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现原理。 本文讨论的源代码版本是JDK 1.4.2,因为JDK 1.5在java.uti转载 2013-06-07 08:44:03 · 718 阅读 · 0 评论 -
命令模式
研磨设计模式之 命令模式-1命令模式也是开发中常见的一个模式,也不是太难,比较简单,下面来详细的写一下命令模式。 命令模式(Command)1 场景问题 1.1 如何开机 估计有些朋友看到这个标题会非常奇怪,电脑装配好了,如何开机?不就是按下启动按钮就可以了吗?难道还有什么玄机不成。 对于使用电脑的客户——就是我们来说,开机确实转载 2013-06-07 09:59:24 · 757 阅读 · 0 评论 -
组合模式
一、组合模式简介(Brief Introduction)组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 二、解决的问题(What To Solve)解决整合与部分可以被一致对待问题。三、组合模式分析(Analysis)1、组合模式结构Component类:组合中的对象声明接口,在适当情况下,实现所转载 2013-06-04 14:12:51 · 761 阅读 · 0 评论 -
适配器模式
适配器模式,属于结构型模式,其主要作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 The Adapter Pattern converts the interface of a class into another interface the clients expect. Adapater lets classes转载 2013-06-03 17:14:15 · 712 阅读 · 0 评论 -
桥接模式
将抽象部分与它的实现部分分离,使他们可以独立地变化。别名为:Handle/Body。Bridge模式是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。结构如下图所示:转载 2013-06-03 16:27:12 · 884 阅读 · 0 评论 -
Tomcat源码Lifecycle分析
涉及到的类或接口:Lifecycle,LifecycleListener,LifecycleEvent,LifecycleSupport。Lifecycle接口: public static final String INIT_EVENT = "init"; public static final String START_EVENT = "start"; pub原创 2013-11-24 00:29:12 · 1474 阅读 · 0 评论