设计模式-[外观模式]

设计模式-[外观模式]

概述根据单一职责原则,在一个软件中将一个系统划分为若干个子系统有利于降低整个系统的复杂性,一个常见的设计目标是使客户类与子系统之间的通信和相互依赖关系达到最小,而达到该目标的方法之一就是引入一个外观角色(Facade),它为子系统的访问提供了一个简单而单一的入口,外观模式也是迪米特法则的体现,通过引入一个新的外观角色可以降低原有系统的复杂度,同时降低客户类与子系统类的耦合度。外观模式要求一个...

设计模式 2020-05-24 PM 2271次 0条
设计模式-[装饰模式]

设计模式-[装饰模式]

定义Decorator Pattern: 动态地给一个对象增加一些额外地职责,就增加对象功能来说,装饰模式比生成子类实现更灵活。装饰模式是一种对象结构型模式。UML示例代码示例// 抽象构件类 abstract class Component { public abstract void display(); }// 窗体类 具体构件类 public class Window ext...

设计模式 2020-05-24 PM 2218次 0条
设计模式-[组合模式]

设计模式-[组合模式]

定义组合多个对象用来表示具有"整体-部分"关系的层次结构。它是一种对象结构型模式。所以目录与文件可以利用组合模式。UML示例代码示例抽象构件// 抽象构件 abstract class AbstractFile { protected String name; public abstract void add(AbstractFile file); public a...

设计模式 2020-05-22 AM 2207次 0条
数据结构

数据结构

概览图graph LR A(数据结构) --> B(线性表) B --> C(顺序表) C -->c(向量) B --> D(链表) D(链表)-->D2(列表) A --> E(栈) E --> w(顺序栈) E --> W2(链式栈) A --> F(队列) F --> P(链式队列) F --&...

数据结构 2020-05-21 AM 2313次 0条
设计模式-[桥接模式]

设计模式-[桥接模式]

定义Bridge Pattern:将抽象部分与其实现部分分离,使它们都可以独立地变化,它是一种对象结构型模式。它是为了解决采用多层继承的结构使系统中类的个数急剧增加的问题。分层思想无疑是极为先进的,而采用普通的多层继承结构在某些情况下是不够的,它没有贯彻将乘法变为加法。而桥接模式使用抽象、接口、关联、继承、实现等手段实现了真正的分层处理。对某一维度进行变化不必修改另一个维度的代码,方便拓展。...

设计模式 2020-05-20 AM 2293次 0条