软件工程
文章平均质量分 85
zhanxi1992
这个作者很懒,什么都没留下…
展开
-
08 代理模式
代理模式(Proxy Pattern):给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做 Proxy 或 Surrogate,它是一种对象结构型模式。代理可以简单的理解为代为办理/处理某些事情。代理模式可分为三部分,代理者(Proxy)、实际目标(被代理者 Real Subject)和请求者。代理的工作方式等价于请求者使用代理去访问实际目标。原创 2022-02-26 22:30:20 · 350 阅读 · 0 评论 -
07 事件监听模式
事件监听模式(Event-Listener Pattern)不属于基本设计模式,是 观察者模式 的一种实现。提供一种基于 Event 的通讯模式。二、分析事件监听模式包括一个 EventListener(类似于观察者 Observer ),EventManager(事件管理器,类似于主题 Subject),还有一个 Event 表示事件,可以理解为观察者模式中消息通知 Notify。在开发中常用于各个系统之间的通讯,降低系统间的耦合性。原创 2022-02-26 17:05:58 · 884 阅读 · 0 评论 -
06 观察者模式
观察者模式(Observer Parttern)又称发布-订阅模式(Publish/Subscribe Parttern)是软件设计模式的一种,属于行为型模式。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用做实时事件处理系统。原创 2022-02-25 01:45:43 · 317 阅读 · 0 评论 -
05 MVC 模式
MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC 模式最早由 Trygve Reenskaug 在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20 世纪 80 年代为程序语言 Smalltalk 发明的一种软件架构。MVC 模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式原创 2022-02-23 01:05:01 · 397 阅读 · 1 评论 -
04 单例模式
单例模式(Singleton Pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2022-02-20 14:33:36 · 955 阅读 · 0 评论 -
03 抽象工厂模式
抽象工厂模式(英语:Abstract Factory Pattern)是一种创建型模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。在正常使用中,客户端程序需要创建抽象工厂的具体实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道(或关心)它从这些内部的工厂方法中获得对象的具体类型,因为客户端程序仅使用这些对象的通用接口。抽象工厂模式将一组对象的实现细节与他们的一般使用分离开来。原创 2022-02-20 13:29:32 · 104 阅读 · 0 评论 -
02 工厂方法模式
工厂方法模式一、概述工厂方法模式(Factory Method Pattern)是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。创建一个对象常常需要复杂的过程,所以不适合包含在一个复合对象中。创建对象可能会导致大量的重复代码,可能会需要复合对象访问不到的信息,也可能提供不了足够级别的抽象,还可能并不是复合对象原创 2022-02-20 08:00:00 · 98 阅读 · 0 评论 -
01 简单工厂模式
简单工厂模式一、概述简单工厂模式(Simple Factory Pattern)是最常用的设计模式之一,属于工厂模式中的一个特例。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。二、分析优点:一个调用者想创建一个对象,只要知道其名称就可以了。扩展性高,如果想增加一个产品,只要扩展一个产品类就可以。屏蔽产品的具体实现,调用者只关心产品的接口。缺点:每次增加一个产品时原创 2022-02-19 19:11:49 · 343 阅读 · 0 评论 -
00 设计模式综述
在软件工程中,设计模式(Design Pattern)是对软件设计中反复出现的各种问题,所提出的解决方案。设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。面向对象的设计模式通常用来描述类或对象其中的关原创 2022-02-19 17:59:51 · 181 阅读 · 0 评论 -
UML 之类图
UML 之类图类图是软件工程的统一建模语言(UML)一种静态结构图,该图描述了系统的类集合,类的属性和类之间的关系。注:示意图使用 StarUML 软件一、修饰符+ 表示 public- 表示 private# 表示 protected~ 表示 package图 1 修饰符二、关系类和类、类和接口、接口和接口之间存在一定关系,UML 类图中一般会有连线指明它们之间的关系。关系共有六种类型,分别是实现关系、泛化关系、依赖关系、关联关系、聚合关系、组合关系,如下图所示。注:类与类之间由弱原创 2022-02-12 17:30:58 · 3303 阅读 · 0 评论 -
UML 概述
UML 概述一、简介统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。二、主要模型功能模型:从用户的角度展示系统的功能,包括用例图。对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图、对原创 2022-02-12 15:51:10 · 351 阅读 · 0 评论