
设计模式
学习笔记及作业
疯狂呃呃哒
我会回到从前,快乐且无忧,但不是现在。
展开
-
设计模式——组合模式
文章目录动机使用场景动机软件在某些情况下,客户代码过多地依赖于对象容器复杂的内部实现结构,对象容器内部实现结构(而非抽象接口)的变化将引起客户代码的频繁变化,带来了代码的维护性、扩展性等弊端。使用场景出现树形结构的地方:如文件管理系统、办公管理系统。...原创 2020-05-31 16:25:52 · 309 阅读 · 0 评论 -
设计模式——备忘录模式
目录动机定义结构图基本代码缺点适用场合动机在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。定义备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存着个状态。这样以后就可以将该对象回复到原先保存的状态。结构图Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部原创 2020-05-31 11:29:15 · 306 阅读 · 0 评论 -
策略模式
策略模式定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化不会影响到使用算法的用户。策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使它们可以相互替换。模型//客户端代码public class Main { public static void main(String[] args) { Context context; context = new Context(new ConcreteStrate.原创 2020-05-14 14:40:18 · 132 阅读 · 0 评论 -
设计模式:uml详解2
注释(comment) 注释就是对类图的补充说明,可以附加在任何元素上,用 右上角有折角的矩形来表示,其内放置说明文字,通过 虚线连接被注释的元素。...原创 2020-03-11 12:29:48 · 563 阅读 · 0 评论 -
设计模式:UML类图画和语法
类(Class):类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为(前面的符号,‘+’ 表示public,‘-’ 表示private,“#’ 表示protected)。接口:与类图的区别主要是顶端有interface显示,用“<< >>”包裹。第一行是接口名称,第二行是接口方法。接口...原创 2020-03-03 20:01:22 · 1392 阅读 · 0 评论