
设计模式
文章平均质量分 61
XP-Code
这个作者很懒,什么都没留下…
展开
-
UML类图要点
1.泛化泛化是之类与父类的继承关系,也就是Java中的 extends用带三角箭头的实线表示,箭头指向父类2.实现实现是类与接口的继承关系,也就是Java中的 implements用带三角箭头的虚线表示,箭头指向接口3.组合组合是整体与部分的关系,并且部分脱离了整体就没有存在的意义,整体消失。部分也就不存在了。例如头是整体,嘴是部分,头消失了,嘴也就,没有存在的意义用带菱形的实线箭头表示,菱形指向整体在代码实现组合关系时,部分通常作为整体的成员变量,并且是在表示整体的类的构造方法原创 2020-12-08 13:27:31 · 220 阅读 · 0 评论 -
JAVA设计模式-适配器模式
适配器模式一、参与者被适配的对象,就是源对象适配后的对象,也就是目标对象适配器二、实现定义一个目标接口,包含源对象的行为方法,以及需要适配的新的方法。适配器类继承源对象,实现目标对象接口。重写目标接口中新的行为方法,在方法内部实现新的行为。原创 2016-08-09 21:33:08 · 397 阅读 · 0 评论 -
JAVA设计模式-观察者模式
观察者模式参与者抽象观察者抽象被观察者具体观察者具体被观察者实现抽象观察者中定义一个抽象行为方法,观察到变化以后执行这个行为抽象被观察者要实现一个以观察者为参数的构造方法,并且拥有注册和解除观察者的方法具体被观察者重写抽象观察者的行为方法,并在这个方法中调用观察者的行为方法.原创 2016-08-09 21:36:32 · 317 阅读 · 0 评论 -
JAVA设计模式-模板方法模式
模板方法模式概述定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。参与者抽象模板具体模板原创 2016-08-09 21:38:16 · 304 阅读 · 0 评论 -
JAVA设计模式-策略模式
参与者抽象策略角色具体策略角色策略使用场景客户端实现抽象策略角色通过接口或者抽象类来定义要实现的业务逻辑方法具体策略角色实现抽象策略角色所定义的方法,不同的具体策略角色,他们实现的内容并不一样在场景里面的构造方法中传入一个策略角色并作为成员变量。定义一个执行方法,在方法内部调用抽象策略角色的业务逻辑方法在客户端最终的目的是完成抽象策略所定义的业务逻辑,所以只要通过使用场景来完成业务原创 2016-08-09 21:39:32 · 288 阅读 · 0 评论 -
JAVA设计模式-代理模式
参与者行为接口目标对象,也就是被代理的对象代理对象客户端实现代理对象和目标对象均实现一个相同的行为接口;在各自的类里面重写接口中的行为方法.在代理对象的无参构造函数中实例化一个被代理者对象;在代理者的行为方法中调用被代理者的行为方法.客户端想要调用目标对象的那个行为,只能通过调用代理对象的行为方法来实现。原创 2016-08-09 21:40:41 · 344 阅读 · 0 评论