设计模式(UML/23种模式)
工程师按照面向对象思想设计一套大型软件系统时,在考虑系统的架构时,在考虑对象的封装、继承、多态时,总不免莫名的恐惧。在无数次的失败和尝试之后,工程师往往能找到若干设计原则或设计模式的东西,似乎摸到了面向对象分析和设计(OOA)的精要。
MTVideoAI
音视频编解码;人工智能;智能音视频;多媒体架构;ffmpeg&opencv
展开
-
设计模式: 软件分层架构思想
软件分层架构思想 计算机科学领域任何问题,都可以间接的通过添加一个中间层来解决分层架构根据职能的差异,划分为多个层次。分层架构设计思想,有很多成功的例子,诸如:OSI七层网络模型,通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输。OSI网络模型是理论模型,工业实践中使用的TCP/IP协议,也遵循OSI七层网络模型,...原创 2018-09-11 18:58:04 · 8405 阅读 · 1 评论 -
设计模式: 面向对象的基本原则
设计模式/23种设计模式/面向对象的基本原则。面向对象的3个基本要素:封装、继承、多态。面向对象的5个基本设计原则:单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则和Liskov替换原则。所有的设计模式,均遵循着面向对象的基本原则;所有的设计模式,均实现面向对象的基本原则;二者相辅相成,理解面向对象的基本原则是理解设计模式的终极钥匙。面向对象的5条基本原则单一职责原则单一职责原则的核心思想是:一...原创 2018-09-11 19:00:18 · 247 阅读 · 0 评论 -
设计模式: 三层结构思想
设计模式/23中设计模式/三层结构思想在软件项目中,多层体系结构多用于CS系统结构,其基本思想是:物理和逻辑上清晰定义系统的分层;每个分层各司其职封装各自的业务逻辑;分层和分层之间有特定的通信和同步机制保证其构成一个有机整体。多层体系结构提供了一种模型,开发人员可以通过该模型创建灵活且可重用的应用程序。通过将应用程序分成层,开发人员可以选择修改或添加特定层,而不是重新处理整个应用程序。多层体系结构在多数集成开发环境...原创 2018-09-11 19:02:01 · 2077 阅读 · 0 评论 -
设计模式: UML快速入门
设计模式,UML快速入门,Unified Modeling Language(UML)是 OMG 在1997年1月提出了创建由对象管理组和 UML1.0 规范草案。UML是为面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言;UML作为一种模型语言,其关注建立产品的模型和结构,不关注选用什么程序语言和算法实现;UML日渐成为软件工程中一个强大的工具。1 UML常用图表UML从考虑系统...原创 2018-09-11 19:04:24 · 287 阅读 · 0 评论 -
行为型设计模式: 责任链模式(Chain of Responsibility Pattern)
设计模式;行为型设计模式;责任链模式(Chain of Responsibility Pattern): 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。责任链模式(Chain of Responsibility Pattern)属于行为型模式。行为型模式涉及到算法和对象间职责的分配;行为型模式不仅描述对象或类的模式,还描述它们之间的通信模式。原创 2018-09-11 19:10:44 · 446 阅读 · 0 评论 -
行为型设计模式: 命令模式(Command Pattern)
设计模式,行为型模式,命令模式(Command Pattern): 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。Command模式属于行为型模式。行为型模式涉及到算法和对象间职责的分配;行为型模式不仅描述对象或类的模式,还描述它们之间的通信模式。行为型模式刻划了在运行时难以跟踪的复杂的控制流;它们将你的注意力从控制流转移到对象间的联系...原创 2018-09-11 19:11:59 · 285 阅读 · 0 评论 -
行为型设计模式: 解释器模式(Interpreter Pattern)
设计模式, 行为型模式,解释器模式(Interpreter Pattern): 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。解释器模式(Interpreter Pattern)属于行为型模式。行为型模式涉及到算法和对象间职责的分配;行为型模式不仅描述对象或类的模式,还描述它们之间的通信模式。行为型模式刻划了在运行时难以跟踪的复杂的控制流;它们将你的注意力从控制流转移到对象间的联系方式上来。原创 2018-09-11 19:13:16 · 281 阅读 · 0 评论 -
行为型设计模式: 迭代器模式(Iterator Pattern)
设计模式,行为型模式;迭代器模式(Iterator Pattern): 提供一种方法顺序访问一个聚合对象中各个元素 , 而又不需暴露该对象的内部表示。迭代器模式(Iterator Pattern)属于行为型模式。行为型模式涉及到算法和对象间职责的分配;行为型模式不仅描述对象或类的模式,还描述它们之间的通信模式。行为型模式刻划了在运行时难以跟踪的复杂的控制流;它们将你的注意力从控制流转移到对象间的联系方式上来。原创 2018-09-11 19:14:42 · 281 阅读 · 0 评论 -
行为型设计模式: 中介者模式(Mediator Pattern)
设计模式;行为型模式;中介者模式(Mediator Pattern): 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式(Mediator Pattern)属于行为型模式。行为型模式涉及到算法和对象间职责的分配;行为型模式不仅描述对象或类的模式,还描述它们之间的通信模式。行为型模式刻划了在运行时难以跟踪的复杂的控制流;它们将你的注意力从控制流转移到对象间的联系方式上来。原创 2018-09-11 19:16:21 · 290 阅读 · 0 评论 -
行为型设计模式: 备忘录模式(Memento Pattern)
设计模式;行为型模式;备忘录模式(Memento Pattern): 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。备忘录模式(Memento Pattern)属于行为型模式。行为型模式涉及到算法和对象间职责的分配;行为型模式不仅描述对象或类的模式,还描述它们之间的通信模式。行为型模式刻划了在运行时难以跟踪的复杂的控制流;它们将你的注意力从控制流转移到对象间的联系方式上来。原创 2018-09-11 19:18:07 · 345 阅读 · 0 评论 -
行为型设计模式: 观察者模式(Observer Pattern)
设计模式;行为型模式;观察者模式(Observer Pattern): 定义对象间的一种一对多的依赖关系, 当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。观察者模式(Observer Pattern)属于行为型模式。行为型模式涉及到算法和对象间职责的分配;行为型模式不仅描述对象或类的模式,还描述它们之间的通信模式。行为型模式刻划了在运行时难以跟踪的复杂的控制流;它们将你的注意力从控制流转移到对象间的联系方式上来。原创 2018-09-12 08:13:57 · 336 阅读 · 0 评论 -
行为型设计模式: 状态模式(State Pattern)
设计模式;行为型模式;状态模式(State Pattern): 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。状态模式(State Pattern)属于行为型模式。行为型模式涉及到算法和对象间职责的分配;行为型模式不仅描述对象或类的模式,还描述它们之间的通信模式。行为型模式刻划了在运行时难以跟踪的复杂的控制流;它们将你的注意力从控制流转移到对象间的联系方式上来。原创 2018-09-12 08:11:50 · 362 阅读 · 0 评论 -
行为型设计模式: 策略模式(Strategy Pattern)
设计模式;行为型模式;行为型设计模式;策略模式(Strategy Pattern): 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。策略模式(Strategy Pattern)属于行为型模式。行为型模式涉及到算法和对象间职责的分配;行为型模式不仅描述对象或类的模式,还描述它们之间的通信模式。行为型模式刻划了在运行时难以跟踪的复杂的控制流;它们将你的注意力从控制流转移到对象间的联系方式上来。原创 2018-09-12 08:13:13 · 512 阅读 · 0 评论 -
行为型设计模式: 模板模式(Template Method Pattern)
设计模式;行为型设计模式;行为型模式;模板模式(Template Method Pattern): 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板模式属于行为型模式。行为型模式涉及到算法和对象间职责的分配;行为型模式不仅描述对象或类的模式,还描述它们之间的通信模式。行为型模式刻划了在运行时难以跟踪的复杂的控制流;它们将你的注意力从控制流转移到对象间的联系方式上来。原创 2018-09-14 22:53:02 · 204 阅读 · 0 评论 -
行为型设计模式: 访问者模式(Visitor Pattern)
设计模式;行为型设计模式;访问者模式(Visitor Pattern): 表示一个作用于某对象结构中的各元素的操作,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式(Visitor Pattern)属于行为型模式。行为型模式涉及到算法和对象间职责的分配;行为型模式不仅描述对象或类的模式,还描述它们之间的通信模式。行为型模式刻划了在运行时难以跟踪的复杂的控制流;它们将你的注意力从控制流转移到对象间的联系方式上来。原创 2018-09-14 22:55:08 · 387 阅读 · 0 评论 -
结构型设计模式: 适配器模式(Adapter Pattern)
设计模式;结构型模式;结构型设计模式;适配器模式(Adapter Pattern)将一个类的接口转换成客户希望的另外一个接口。 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式(Adapter Pattern)属于结构型模式,又称为包装器(Wrapper)模式。结构型模式涉及到如何组合类和对象以获得更大的结构;结构型类模式采用继承机制来组合接口或实现。原创 2018-09-14 22:57:48 · 775 阅读 · 0 评论 -
结构型设计模式: 桥接模式(Bridge Pattern)
桥接模式(Bridge Pattern)桥接模式(Bridge Pattern)将抽象部分与它的实现部分分离,使它们都可以独立地变化。Bridge模式属于结构型模式。结构型模式涉及到如何组合类和对象以获得更大的结构;结构型类模式采用继承机制来组合接口或实现。结构型模式主要包括:Adapter模式、Bridge模式、Composite模式、Decorator模式、Facade模式、Flywe...原创 2018-09-14 23:01:16 · 430 阅读 · 0 评论 -
结构型设计模式: 组合模式(Composite Pattern)
设计模式;结构型模式;结构型设计模式;组合模式(Composite Pattern)将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。组合模式(Composite Pattern)属于结构型模式。结构型模式涉及到如何组合类和对象以获得更大的结构;结构型类模式采用继承机制来组合接口或实现。原创 2018-09-14 23:04:27 · 371 阅读 · 0 评论 -
结构型设计模式: 装饰器模式(Decorator Pattern)
设计模式;结构型模式;结构型设计模式;装饰器模式(Decorator Pattern)Decorator模式能动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。装饰器模式(Decorator Pattern)属于结构型模式,又称为包装器(Wrapper)模式。结构型模式涉及到如何组合类和对象以获得更大的结构;结构型类模式采用继承机制来组合接口或实现。原创 2018-09-14 23:07:07 · 426 阅读 · 0 评论 -
结构型设计模式: 外观模式(Facade Pattern)
设计模式;结构型模式;结构型设计模式;外观模式(Facade Pattern)为子系统中的一组接口提供一个一致的界面, Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式(Facade Pattern)属于结构型模式。结构型模式涉及到如何组合类和对象以获得更大的结构;结构型类模式采用继承机制来组合接口或实现。原创 2018-09-14 23:11:11 · 362 阅读 · 0 评论 -
结构型设计模式: 享元模式(Flyweight Pattern)
设计模式;结构型模式;结构型设计模式;享元模式(Flyweight Pattern)运用共享技术有效地支持大量细粒度的对象。Flyweight模式即享元模式。享元模式(Flyweight Pattern)属于结构型模式。结构型模式涉及到如何组合类和对象以获得更大的结构;结构型类模式采用继承机制来组合接口或实现。原创 2018-09-14 23:14:24 · 343 阅读 · 0 评论 -
结构型设计模式: 代理模式(Proxy Pattern)
设计模式;结构型模式;结构型设计模式;代理模式(Proxy Pattern)为访问对象提供一个代理对象来实现对被访问者的访问,其实就是在访问对象与被访问对象之间添加一个中介,用来隔离访问者与被访问者的具体实现细节。代理模式(Proxy Pattern)属于结构型模式。结构型模式涉及到如何组合类和对象以获得更大的结构;结构型类模式采用继承机制来组合接口或实现。原创 2018-09-15 15:22:56 · 317 阅读 · 0 评论 -
创建型设计模式: 抽象工厂模式(Abstract Factory Pattern)
设计模式;结构型模式;创建型设计模式;抽象工厂模式(Abstract Factory Pattern)为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。抽象工厂模式属于创建型模式,创建型模式包括FactoryMethod模式,Abstract Factory模式,Singleton模式,ProtoType模式和Builder模式。模式简介...原创 2018-09-15 15:32:17 · 306 阅读 · 0 评论 -
创建型设计模式: 构建模式(Builder Pattern)
构建模式(Builder Pattern)构建模式(Builder Pattern)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。Builder模式属于创建型模式,创建型模式包括FactoryMethod模式,Abstract Factory模式,Singleton模式,ProtoType模式和Builder模式。模式简介Prototype模式和Buil...原创 2018-09-15 15:40:26 · 709 阅读 · 0 评论 -
创建型设计模式: 工厂方法模式(Factory Method Pattern)
设计模式;结构型模式;创建型设计模式;工厂方法模式(Factory Method Pattern)又名虚构造器(Virtual Constructor),主要是为创建对象提供了接口,是代替new操作的一种模式。工厂方法模式属于创建型模式,创建型模式包括FactoryMethod模式,AbstractFactory模式,Singleton模式,ProtoType模式和Builder模式。原创 2018-09-15 15:43:36 · 753 阅读 · 0 评论 -
创建型设计模式: 原型模式(Prototype Pattern)
设计模式;结构型模式;创建型设计模式;原型模式(Prototype Pattern)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype模式属于创建型模式,创建型模式包括FactoryMethod模式,AbstactFactory模式,Singleton模式,ProtoType模式和Builder模式。原创 2018-09-15 15:51:26 · 329 阅读 · 0 评论 -
创建型设计模式: 单例模式(Singleton Pattern)
设计模式;结构型模式;创建型设计模式;单例模式(Singleton Pattern)保证一个类仅有一个实例,并提供一个访问它的全局访问点。Singleton模式属于创建型模式,创建型模式包括FactoryMethod模式,AbstractFactory模式,Singleton模式,ProtoType模式和Builder模式。原创 2018-09-15 15:54:46 · 315 阅读 · 0 评论