Java/C++设计模式/数据结构
Java/C++设计模式
涂作权的博客
To do what I want to do!
展开
-
24合成模式
1合成模式的核心内容是:略:2状态模式的作用:略。3状态模式具体描述合成模式:合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式就是一个处理对象的树结构的模式。合成模式把部分与整体的关系用树结构表示出来。合成模式使得客户端把一个个单独的成分对象和由他们复合而成的合成对象同等看待。 Mary今天过生日。“我原创 2014-09-06 22:44:24 · 1230 阅读 · 0 评论 -
23状态模式
1状态模式的核心内容是:A:状态类B:工作类2状态模式的作用:通过状态值自动跳转到要执行的类。3状态模式具体描述状态模式:状态模式允许一个对象在其内部状态改变的时候改变行为。这个对象看上去象是改变了它的类一样。状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是原创 2014-09-06 22:38:24 · 1118 阅读 · 0 评论 -
22装饰模式
1装饰模式的核心内容是:A:通过中间这向多方发送消息2装饰模式的作用:。3装饰模式具体描述装饰模式:装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,提供比继承更多的灵活性。动态给一个对象增加功能,这些功能可以再动态的撤消。增加由一些基本功能的排列组合而产生的非常大量的功能。 Mary过完轮到S原创 2014-09-06 22:35:14 · 1172 阅读 · 0 评论 -
21中介模式
1中介模式的核心内容是:A:通过中间这向多方发送消息2中介模式的作用:通过中介模式模式中介对两个互不通信的部分进行发通知。3中介模式具体描述MEDIATOR调停者模式 调停者模式:调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使他们可以松散偶合。当某些对象之间的作用发生改变时,不会立即影响其他原创 2014-09-06 22:35:56 · 1185 阅读 · 0 评论 -
20责任链模式
1责任链模式的核心内容是:A:定义请求类B:定义Manager的父类,并且可以通过这个类来设置上下级关系。C:定义各种角色的实现类2责任链模式的作用:通过责任链模式模拟请假的过程。3责任链模式具体描述责任链模式:在责任链模式中,很多对象由每一个对象对其下家的引用而接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此原创 2014-09-05 01:07:36 · 943 阅读 · 0 评论 -
19原型模式
1原型模式的核心内容是:A:使用一个clone方法复制自己的属性,并将自己返回2原型模式的作用:就是一个复制自己的过程。3原型模式具体描述原型模式允许动态的增加或减少产品类,产品类不需要非得有任何事先确定的等级结构,原始模型模式适用于任何的等级结构。缺点是每一个类都必须配备一个克隆方法。 跟MM用QQ聊天,一定要说原创 2014-09-05 01:07:46 · 1249 阅读 · 0 评论 -
18享元模式
1享元模式的核心内容是(对下面代码的总结):A:一个网站的抽象类B:一个用于实例化网站的类C:由一个工厂类维护网站的创建,并将站点管理存储到Map中2享元模式的作用:统一管理站点的创建。3享元模式具体描述享元模式:FLYWEIGHT在拳击比赛中指最轻量级。享元模式以共享的方式高效的支持大量的细粒度对象。享元模式能做到共享的原创 2014-09-05 01:03:45 · 915 阅读 · 0 评论 -
17.外观模式
1外观模式的核心内容是:A:多个子系统的类B:通过一个统一的门面进行管理2外观模式的作用:让各各子类的运行由一个类统一进行管理。3外观模式具体描述门面模式:外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。每一个子系统只有一个门面类,而且此门面类只有一个实例,也就是说原创 2014-09-05 01:04:37 · 967 阅读 · 0 评论 -
16.适配器模式
1适配器模式的核心内容是:A:两种或多种不同类型的类。B:通过适配器(Translator)让另外一种(ForeignCenter)协同另外一者工作。达到类似player的功能2适配器模式的作用:让不是一种类型的类也同样执行类似相同类的动作。3桥接模式具体描述适配器(变压器)模式:把一个类的接口变换成客户端所期待的另一种接口从而使原本因接原创 2014-09-05 01:00:13 · 891 阅读 · 0 评论 -
15.桥接模式
1桥接模式的核心内容是:A:定义好抽象的接口类。B:对于不同的情况不同实现。但是实现是要求和模板的定义的相同。2桥接模式的作用:说白了就是定义类模板,然后实现。3桥接模式具体描述//桥接模式:将抽象化与实现化脱耦,使得二者可以独立的变化//也就是说将他们之间的强关联变成弱关联//也就是指在一个软件系统的抽象化和实现化之间使用组原创 2014-09-05 00:59:46 · 1190 阅读 · 0 评论 -
14.模板模式
1模板模式的核心内容是:A:定义好抽象的接口类。B:对于不同的情况不同实现。但是实现是要求和模板的定义的相同。2模板模式的作用:说白了就是定义类模板,然后实现。3模板模式具体描述模板方法模式:模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子原创 2014-09-05 00:56:06 · 974 阅读 · 0 评论 -
13.命令模式
1命令模式的核心内容是:A:发命令者,与实际不同的是,发命令者要求了实际由谁做菜,烤肉。B:有两个级别的服务员,一个级别的服务员每次只收集一个命令;另外一类服务员可以同时收集多条命令,最后通知厨子和Barbecuer2命令模式的作用:通过命令模式可以模拟到餐馆下单,服务员向厨子发命令的这个场景。3命令模式具体描述命令模式:命令模式把一个请求或者操原创 2014-09-05 00:56:57 · 991 阅读 · 0 评论 -
12.解释器模式
1建造者模式的核心内容是:A:不同的要建造的产品。B:有一个设计师Director类来直到进行建造。2建造者模式的作用:将产品的内部表象和产品的生成过程分割开来。3建造者模式具体描述解释器模式:给定一个语言后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式原创 2014-09-05 00:55:27 · 844 阅读 · 0 评论 -
11.建造者模式
1建造者模式的核心内容是:A:不同的要建造的产品。B:有一个设计师Director类来直到进行建造。2建造者模式的作用:将产品的内部表象和产品的生成过程分割开来。3建造者模式具体描述//建造模式:将产品的内部表象和产品的生成过程分割开来,//从而使一个建造过程生成具有不同的内部表象的产品对象。//建造模式使得产品内部表象可以独原创 2014-09-05 00:51:20 · 1047 阅读 · 0 评论 -
10.观察者模式
1观察者模式的核心内容是:A:要有被监视的对象,案例中的是SubjectB:要有观察者,相当于被监视的对象的粉丝C:被监视的对象存储自己的粉丝,也解释粉丝。其内部的方法方法通知自己的粉丝情况。2观察者模式的作用:相当于模拟公司职员监视老板的情况。3观察者模式具体描述观察者模式:观察者模式定义了一种一对多的依赖关系,让多个观察者原创 2014-09-05 00:49:26 · 1000 阅读 · 0 评论 -
9.访问者模式
1访问者模式的核心内容是:A:父类中存储一个作为关键字的变量。B:子类根据这个关键的不同做不同的操作。C:在访问的时候不用关心具体的内部实现方式,通过调用得出结论接口就可以得出结论。2访问者模式的作用:送多个妹子花时,通过访问者模式实现根据特点做不同的配对。3访问者模式具体描述访问者模式:访问者模式的目的是封装一些施加于某种数据结构元素之原创 2014-09-05 00:46:34 · 1019 阅读 · 0 评论 -
8.迭代器模式
1迭代器模式的核心内容是:A:不断重新定义虚函数,在不改变原来的程序功能的情况下,不断增强程序的功能。2迭代器模式的作用:通过增加纯虚函数的方式不断增强程序3迭代器模式具体描述//迭代子模式:迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象。//多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一组对象的容器对象。原创 2014-09-05 00:46:28 · 814 阅读 · 0 评论 -
7.单例模式
1单例的核心内容是:A:有静态的类成员变量。获得实例的方式是通过公有的getInstance()方法。2单例模式的作用:通过单例模式,让一个类在项目中只有一个实例。3单例模式具体描述//单例模式:单例模式确保某一个类只有一个实例,//而且自行实例化并向整个系统提供这个实例单例模式//。单例模式只应在有真正的“单一实例”的需求时才可使用原创 2014-09-05 00:43:19 · 909 阅读 · 0 评论 -
6.代理模式
1代理模式的核心内容是:A:最终追求的对象:SchoolGirlB:实际送礼物的类:PursuitC:代理中含有一个Pursuit对象,实际通过调用它来送礼物。2代理模式的作用:通过代理实现本应该自己做的事儿。3代理模式具体描述代理模式:代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理就是一个原创 2014-09-05 00:42:10 · 1072 阅读 · 0 评论 -
5.简单工厂模式
1简单工厂模式的核心内容是:A:方法独立B:工厂没有,而是通过switch的方式判断使用哪个方法。C:理解:带同一个妹子到同一个地点,妹子可以选择不同的菜。2简单工厂模式的作用:用一个简单的switch和一个方法控制使用哪个方法。3简单工厂模式具体描述工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求原创 2014-09-05 00:41:34 · 1393 阅读 · 0 评论 -
4.工厂方法模式
1工厂方法模式的核心内容是:A:每种方法通过独立的类来表示。B:通过工厂来创建实例化方法C:理解:带同一个妹子到不同的地点(麦当劳,肯德基….)去吃饭.2工厂方法模式的作用:程序访问不同的工厂,来让工厂创建自己想要的操作。3工厂方法模式具体描述工厂方法模式:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成原创 2014-09-05 00:40:23 · 1415 阅读 · 0 评论 -
3.抽象工厂模式
1抽象工厂模式的核心内容是:A:消费者不同,可以任意创建B:操作不同C:根据不同的工厂创建不同的消费者和相应的操作。2抽象工厂模式的作用:不同的人,不同的操作,通过工厂来满足这不同的人和创建不同的操作。3抽象工厂模式具体描述工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。 消费者无原创 2014-09-05 00:36:19 · 1473 阅读 · 0 评论 -
2.策略模式
1策略模式的核心内容是:A:对应的策略的抽象两类B:各种策略的实现类C:策略控制器,通过这个策略控制器实现控制调用的策略。2策略模式的作用是根据传递进去的参数不同实现调用不同的策略执行。3策略模式具体描述策略模式:策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中, 从而使得它们可以相互替换。策略模式使得算法原创 2014-09-05 00:33:11 · 1339 阅读 · 0 评论 -
1.备忘录模式
1备忘录模式的核心内容是:A:存储记录的结构(用类来存储)B:产生记录的类C:使用一种数据结构存储操作的记录2备忘录模式的作用是回放所做的操作3备忘录模式具体描述备忘录模式:备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捉住,并外部化,存储起来,从而可以在原创 2014-09-05 00:31:07 · 1400 阅读 · 0 评论 -
Java中实现的各种排序算法
Java中的冒泡排序算法package cn.edu.hactcm;/** * 冒泡排序算法 */public class BubbleSortDemo {public static void main(String[] args) {int[] r = { 22, 12, 34, 123, 65, 34, 65, 34, 567, 3, 65, 546, 4 };原创 2013-02-27 11:10:48 · 1148 阅读 · 0 评论 -
设计模式大全
https://www.runoob.com/design-pattern/chain-of-responsibility-pattern.html转载 2019-05-06 12:17:37 · 703 阅读 · 0 评论 -
单例设计模式
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、转载 2013-02-20 09:58:44 · 1034 阅读 · 0 评论