文章 2023-02-26 来自:开发者社区

设计模式学习(九):Abstract Factory抽象工厂模式

一、什么是Abstract Factory模式Abstract的意思是“抽象的”,Factory的意思是“工厂”。在Abstract Factory模式中,不仅有“抽象工厂”,还有“抽象零件”和“抽象产品”。抽象工厂的工作是将“抽象零件”组装为“抽象产品”。请大家先回忆一下面向对象编程中的“抽象”这个词的具体含义。它指的是“不考虑具体怎样实现,而是仅关注接口(API )"的状态。例如,抽象方法(....

设计模式学习(九):Abstract Factory抽象工厂模式
文章 2023-02-26 来自:开发者社区

设计模式学习(八):Proxy代理模式

一、什么是Proxy模式Proxy是“代理人”的意思,它指的是代替别人进行工作的人。当不一定需要本人亲自进行工作时,就可以寻找代理人去完成工作。但代理人毕竟只是代理人,能代替本人做的事情终究是有限的。因此,当代理人遇到无法自己解决的事情时就会去找本人解决该问题。 在面向对象编程中,“本人”和“代理人”都是对象。如果“本人”对象无法自己亲自完成一些工作,就将其交给“代理人”对象负责。  ....

设计模式学习(八):Proxy代理模式
文章 2023-02-26 来自:开发者社区

设计模式学习(七):Factory Method工厂模式

一、什么是Factory Method模式        在Template Method模式中,我们在父类中规定处理的流程,在子类中实现具体的处理。如果我们将该模式用于生成实例,它就演变为本章中我们所要学习的Factory Method模式。想先了解Template Method,可以看我的博客:设计模式学习(六):Template Method模板方法....

设计模式学习(七):Factory Method工厂模式
文章 2023-02-26 来自:开发者社区

设计模式学习(六):Template Method模板方法模式

一、什么是Template Method模式模板的原意是指带有镂空文字的薄薄的塑料板。只要用笔在模板的镂空处进行临摹,即使是手写也能写出整齐的文字,但是具体写出的文字是什么感觉则依赖于所用的笔。如果使用签字笔来临摹,则可以写出签字似的文字;如果使用铅笔来临摹,则可以写出铅笔字;而如果是用彩色笔临摹,则可以写出彩色的字。但是无论使用什么笔,文字的形状都会与模板上镂空处的形状一致。本文中所要学习的T....

设计模式学习(六):Template Method模板方法模式
文章 2023-02-25 来自:开发者社区

设计模式学习(五):State状态模式

一、什么是State模式     在面向对象编程中,是用类表示对象的。也就是说,程序的设计者需要考虑用类来表示什么东西。类对应的东西可能存在于真实世界中,也可能不存在于真实世界中。在State模式中,我们用类来表示状态。在现实世界中,我们会考虑各种东西的“状态”,但是几乎不会将状态当作“东西”看待。因此,可能大家很难理解“用类来表示状态”的意思。在本文中,我们将要学习用类来.....

设计模式学习(五):State状态模式
文章 2023-02-25 来自:开发者社区

设计模式学习(四):Strategy策略模式

一、什么是Strategy模式Strategy的意思是“策略”,指的是与敌军对垒时行军作战的方法。在编程中,我们可以将它理解为“算法”。无论什么程序,其目的都是解决问题。而为了解决问题,我们又需要编写特定的算法。使用Strategy模式可以整体地替换算法的实现部分,能让我们轻松地以不同的算法去解决同一个问题,这种模式就是Strategy模式。用一句话概况:可以整体地替换算法。二、Strategy....

设计模式学习(四):Strategy策略模式
文章 2023-02-25 来自:开发者社区

设计模式学习(三):Adapter适配器模式

一、什么是Adapter模式我们先举个例子:如果想让额定工作电压是直流12V的笔记本电脑在交流220V的电源下工作,应该怎么做呢?通常,我们会使用适配器,将家庭用的交流220V电压转换成我们所需要的直流12V电压。这就是适配器的工作,它位于实际情况与需求之间,填补两者之间的差异。在程序世界中,经常会存在现有的程序无法直接使用,需要做适当的变换之后才能使用的情况。这种用于填补“现有的程序”和“所需....

设计模式学习(三):Adapter适配器模式
文章 2023-02-25 来自:开发者社区

设计模式学习(二):Observer观察者模式

一、什么是Observer模式在Observer模式中,当观察对象的状态发生变化时,会通知给观察者。Observer模式适用于根据对象状态进行相应处理的场景。简单一句话概况就是:观察者会发送观察对象状态变化的通知。二、Observer模式示例代码下面示例程序中,observer将观察一个会生成数值的对象,并将它生成的数值结果显示出来。不过,不同的观察者的显示方式不一样。Digitobserver....

设计模式学习(二):Observer观察者模式
文章 2023-02-25 来自:开发者社区

设计模式学习(一):Bridge桥接模式

一、什么是Bridge模式Bridge模式的作用是在“类的功能层次结构”和“类的实现层次结构”之间搭建桥梁。1.1 类的功能层次结构主要作用就是增加新的功能。当我们要增加新的功能时,我们可以从各个层次的类中找出最符合自己需求的类,然后以它为父类编写子类,并在子类中增加新的功能。这就是“类的功能层次结构”。假设现在有一个类Something。当我们想在Something中增加新功能时(想增加一个具....

设计模式学习(一):Bridge桥接模式
文章 2023-02-14 来自:开发者社区

设计模式日常学习(七)

6.5 状态模式6.5.1 概述【例】通过按钮来控制一个电梯的状态,一个电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可能要根据其他状态来更新处理。例如,如果电梯门现在处于运行时状态,就不能进行开门操作,而如果电梯门是停止状态,就可以执行开门操作。类图如下:public interface ILift {    //电梯的4个状态    ...

设计模式日常学习(七)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。