
设计模式
qq_40996041
H E D Y
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式应试复习篇(四)——举例说明7种结构型模式的适用情景
1、适配器模式(别名为包装器)考虑这样一种情况,我们要给电脑充电,教室里正好有一个可以充电的插头,但是插头是两孔的,虽然这个插头可以通电,但是我们却没有办法直接用,我们需要一个插板,这个插板是两孔的,插板可以连接电脑的三孔插头和电源的两孔插头,起到的就是适配器的作用。适配器模式的优点:将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适配者类,而无须修改原有代码。 增加了类的透明...原创 2018-10-31 15:08:54 · 647 阅读 · 0 评论 -
设计模式应试复习篇(五)——7种结构型模式的类图结构(1~4种)
1、适配器模式1)适配器模式包含以下角色:Target:目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类Adapter:适配器类可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的核心,在对象适配器中,它通过继承Target并关联一个Adaptee对象使二者产生联系 Adaptee:适配者类即被适配的角色,它定义了一个已经...原创 2018-10-31 17:44:55 · 1387 阅读 · 0 评论 -
设计模式应试复习篇(六)——7种结构型模式的类图结构(5~7种)
5、外观模式1)外观模式包含如下角色:Facade:外观角色,客户端可以调用它的方法,在外观角色中可以知道相关的(一个或者多个)子系统的功能和责任;在正常情况下,它将所有从客户端发来的请求委派到相应子系统去,传递给相应的子系统对象处理。SubSystem:子系统角色,在软件系统中可以有一个或者多个子系统角色,每一个子系统可以不是一个单独的类,而是一个类的集合,它实现子系统的功能;每一个...原创 2018-10-31 20:29:04 · 1037 阅读 · 0 评论 -
设计模式应试复习篇(七)——举例说明11种行为型模式的适用情景
1、职责链模式很多情况下,在一个软件系统中可以处理某个请求的对象不止一个,比如我们在学校提交请假的申请表,辅导员、系主任、院长和校长都可以处理申请表,他们可以构成一条处理申请表的链式结构,申请表沿着这条链进行传递,这条链就称为职责链。职责链可以是一条直线、一个环或者一个树形结构。 链上的每一个对象都是请求的处理者,职责链模式可以将请求的处理者组织成一条链,并让请求沿着链传递,由链上的处理者对请...原创 2018-10-31 21:52:26 · 638 阅读 · 0 评论 -
设计模式应试复习篇(八)——11种行为型模式的类图结构(1~6种)
1、职责链模式1)职责链模式包含如下角色:Handler:抽象处理者角色,它定义了一个处理请求的接口,一般设计为抽象类,由于不同的具体处理者处理请求的方式不同,因此在其中定义了抽象请求处理方法。因为每一个处理者的下家还是一个处理者,因此在抽象处理者中定义了一个抽象处理者类型的对象(如结构图中的successor),作为其对下家的引用。通过该引用,处理者可以连成一条链。ConcreteH...原创 2018-11-01 00:16:03 · 1220 阅读 · 0 评论 -
设计模式应试复习篇(一)——举例说明6种创建型模式的适用情景
系列说明:这个系列是为了设计模式考试做的复习总结,因为感觉书上内容很多很抽象,所以想用自己的语言结合例子希望能说的容易理解些,但是自己理解难免会有偏差的地方,这个系列也更多的是为了应试,所以欢迎纠错啦~~本篇说明:本篇会用自己的语言说明6种创建型模式的适用场景,能够先对每个模式是做什么的有一个总体的把握1、简单工厂模式首先既然叫简单工厂,那么模式中就只有一个工厂。这个工厂可以生产很多东...原创 2018-10-30 21:25:20 · 957 阅读 · 0 评论 -
设计模式应试复习篇(二)——6种创建型模式的类图结构(1~3种)
本篇和下一篇将给出例题说明6种创建型模式的类图应该怎么画,每个设计模式会有两道例题。首先建议小伙伴们可以先复习一下UML中类图各个部分的含义,类图符号代表了什么关系这些知识点哦,这个系列结束过一段时间我会把UML部分也做一下整理。如果你已经了解了,那么我们开始吧!1、简单工厂模式1)简单工厂模式包含如下角色:Factory:工厂角色,负责实现创建所有实例的内部逻辑Product:抽...原创 2018-10-30 22:42:52 · 2375 阅读 · 0 评论 -
设计模式应试复习篇(三)——6种创建型模式的类图结构(4~6种)
4、建造者模式1)建造者模式包含以下角色:Builder:抽象建造者为创建一个产品对象的各个部件指定抽象接口ConcreteBuilder:具体建造者实现了抽象建造者接口,实现各个部件的构造和装配方法,定义并明确它所创建的复杂对象,也可以提供一个方法返回创建好的复杂产品对象Director:指挥者负责安排复杂对象的建造次序,指挥者与抽象建造者之间存在关联关系,可以在其constru...原创 2018-10-31 00:16:18 · 597 阅读 · 0 评论 -
设计模式应试复习篇(九)——11种行为型模式的类图结构(7~11种)
7、观察者模式1)观察者模式包含如下角色Subject:目标又称为主题,它是指被观察的对象。在目标中定义了一个观察者集合,一个观察目标可以接受任意数量的观察者来观察,它提供一系列方法来增加和删除观察者对象,同时它定义了通知方法notify()。目标类可以是接口,也可以是抽象类或具体类。ConcreteSubject:具体目标是目标类的子类,通常它包含有经常发生改变的数据,当它的状态发生...原创 2018-11-01 21:14:58 · 1688 阅读 · 0 评论