
面对对象设计模式
文章平均质量分 73
面对对象设计模式
Cirrod
把自己热爱的东西做到了极致就变成了钱
展开
-
行为型设计模式---访问者模式
(1)软件系统中拥有一个由许多对象构成的、比较稳定的对象结构,这些对象的类都拥有一个accept方法用来接受访问者对象的访问。访问者是一个接口,它拥有一个visit方法,这个方法对访问到的对象结构中不同类型的元素做出不同的处理。 (2)在对象结构的一次访问过程中,我们遍历整个对象结构,对每一个元素都实施accept方法,在每一个元素的acept方法中调用访问者的visit方法,从而使访问者得以处理对象结构的每一个元素,我们可以针对对象结构设计不同的访问者类来完成不同的操作,达到区别对待的效果。 定义原创 2022-06-29 19:58:01 · 226 阅读 · 0 评论 -
结构型设计模式---桥接设计模式
商场系统中常见的商品分类,以电脑为类,怎么处理商品分类销售的问题? ①可以使用多继承结构来分类 图解:使用继承的方式,不管新增一个电脑类型还是新增一个电脑品牌,都会牵扯出另外一个维度的变化,这样就会产生很大很多的类。 1.类图代码实现;...原创 2022-06-16 23:03:44 · 159 阅读 · 2 评论 -
结构型设计模式----外观模式
现在需要组建一个家庭影院,包含设备投影仪、自动屏幕、播放器和音响等。其过程包括放下屏幕、开投影仪、开音响、开播放器,观影结束后,关闭各种设备。客户端直接使用各个子系统来完成操作:对应的类图客户端在主函数里创建各个子系统的并直接使用其相关方法,造成调用过程混乱,没有清晰的统一过程,也不利于维护子系统的操作。定义一个接口界面类,提供一个一致的界面(如提供四个方法ready、play、pause、end)来操作访问各子系统,屏蔽掉子系统的内部细节,使得客户端调用只需要跟这个接口发生交互,而无需关心它的内部实现原创 2022-06-16 20:01:58 · 239 阅读 · 0 评论 -
结构型设计模式---适配器模式
适配器模式,即定义一个包装类,用于包装不兼容接口的对象适配器模式的形式分为:类的适配器模式和对象的适配器模式原本由于接口不兼容而不能一起工作的那些类可以在一起工作。步骤2: 创建源类(Adaptee) ;步骤3: 创建适配器类(Adapter)步骤4:定义具体使用目标类,并通过Adapter类调用所需要的方法从而实现目标5.案例 进口电视机要求电压(110V)与国内插头标准输出电压(220V)不兼容 解决方案:设置一个适配器将插头输出的220V转变成110V5.原创 2022-06-08 19:35:07 · 1302 阅读 · 0 评论 -
结构型设计模式---组合模式
组合多个对象形成树形结构以表示“整体-部分”的关系的层次结构。组合模式对叶子节点和容器节点的处理具有一致性,又称为整体-部分模式。 角色与理解 组合模式共分为三种角色:Component(抽象构件):叶子构件与容器构件共同继承的父类或者是共同实现的接口,该角色中包含所有子类共有方法的声明和实现,在抽象构件中定义了管理子构件的方法,新增构件、删除构件、获取构件。Leaf(叶子构件):表示叶子节点,没有子节点,对于继承父类的管理子节点的方法以抛出异常的方式处理。Composite(容器构件):表示容器节原创 2022-06-07 20:13:46 · 1837 阅读 · 0 评论 -
行为型设计模式---责任链模式
定义: 使多个对象都有机会处理请求,从而避免请求的发送者与请求处理者耦合在一起。将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。类型: 对象行为型模式实质: 责任链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,从而实现请求发送者与请求处理者的解耦。 在责任链模式里,由每一个请求处理者对象对其下家的引用而连接起来形成一条请求处理链。请求将在这条链上一直传递,直到链上的某一个请求处理者能够处理此请求。事实上,发出这个请求的客户端并不知原创 2022-06-07 19:50:13 · 523 阅读 · 0 评论 -
创建型设计模式---抽象工厂模式
抽象工厂模式,即Abstract Factory Pattern,提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类;具体的工厂负责实现具体的产品实例。抽象工厂模式与工厂方法模式最大的区别:抽象工厂中每个工厂可以创建多种类的产品;而工厂方法每个工厂只能创建一类允许使用抽象的接口来创建一组相关产品,而不需要知道或关心实际生产出的具体产品是什么,这样就可以从具体产品中被解耦。每个工厂只能创建一类产品抽象工厂模式是三种工厂模式中最为复杂的一个,其关键在于品牌家族的概念,这里的一个工厂要生产某一原创 2022-06-03 23:10:06 · 202 阅读 · 0 评论 -
创建型设计模式----工厂方法模式
工厂方法模式,又称工厂模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。将类的实例化(具体产品的创建)延迟到工厂类的子类(具体工厂)中完成,即由子类来决定应该实例化(创建)哪一个类。工厂一旦需要生产新产品就需要修改工厂类的方法逻辑,违背了“开放 - 关闭原则 步骤1: 创建抽象工厂类,定义具体工厂的公共接口;步骤2: 创建抽象产品类 ,定义具体产品的公共接口;步骤3: 创建具体产品类(继承抽象产品类) & 定义生产的具体产品;步骤4:创建具体工厂类(继承抽象工厂原创 2022-06-02 23:05:53 · 1882 阅读 · 0 评论 -
创建型设计模式----简单工厂模式
简单工厂模式原创 2022-06-02 18:37:17 · 212 阅读 · 0 评论 -
面对对象设计模式基础知识
某类特定问题的代码设计解决方案,实际上是一套针对某类问题的代码设计经验总结。 在设计模式进行设计时需要遵循以下七个原则:设计模式的类型总共分为:3大类、23种具体设计模式,具体如下:原创 2022-06-02 16:42:03 · 112 阅读 · 0 评论