![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 85
zhanxi1992
这个作者很懒,什么都没留下…
展开
-
08 代理模式
代理模式(Proxy Pattern):给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做 Proxy 或 Surrogate,它是一种对象结构型模式。代理可以简单的理解为代为办理/处理某些事情。代理模式可分为三部分,代理者(Proxy)、实际目标(被代理者 Real Subject)和请求者。代理的工作方式等价于请求者使用代理去访问实际目标。原创 2022-02-26 22:30:20 · 335 阅读 · 0 评论 -
07 事件监听模式
事件监听模式(Event-Listener Pattern)不属于基本设计模式,是 观察者模式 的一种实现。提供一种基于 Event 的通讯模式。二、分析事件监听模式包括一个 EventListener(类似于观察者 Observer ),EventManager(事件管理器,类似于主题 Subject),还有一个 Event 表示事件,可以理解为观察者模式中消息通知 Notify。在开发中常用于各个系统之间的通讯,降低系统间的耦合性。原创 2022-02-26 17:05:58 · 862 阅读 · 0 评论 -
06 观察者模式
观察者模式(Observer Parttern)又称发布-订阅模式(Publish/Subscribe Parttern)是软件设计模式的一种,属于行为型模式。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用做实时事件处理系统。原创 2022-02-25 01:45:43 · 304 阅读 · 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 · 377 阅读 · 1 评论 -
04 单例模式
单例模式(Singleton Pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2022-02-20 14:33:36 · 941 阅读 · 0 评论 -
03 抽象工厂模式
抽象工厂模式(英语:Abstract Factory Pattern)是一种创建型模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。在正常使用中,客户端程序需要创建抽象工厂的具体实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道(或关心)它从这些内部的工厂方法中获得对象的具体类型,因为客户端程序仅使用这些对象的通用接口。抽象工厂模式将一组对象的实现细节与他们的一般使用分离开来。原创 2022-02-20 13:29:32 · 97 阅读 · 0 评论 -
02 工厂方法模式
工厂方法模式一、概述工厂方法模式(Factory Method Pattern)是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。创建一个对象常常需要复杂的过程,所以不适合包含在一个复合对象中。创建对象可能会导致大量的重复代码,可能会需要复合对象访问不到的信息,也可能提供不了足够级别的抽象,还可能并不是复合对象原创 2022-02-20 08:00:00 · 86 阅读 · 0 评论 -
01 简单工厂模式
简单工厂模式一、概述简单工厂模式(Simple Factory Pattern)是最常用的设计模式之一,属于工厂模式中的一个特例。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。二、分析优点:一个调用者想创建一个对象,只要知道其名称就可以了。扩展性高,如果想增加一个产品,只要扩展一个产品类就可以。屏蔽产品的具体实现,调用者只关心产品的接口。缺点:每次增加一个产品时原创 2022-02-19 19:11:49 · 325 阅读 · 0 评论 -
00 设计模式综述
在软件工程中,设计模式(Design Pattern)是对软件设计中反复出现的各种问题,所提出的解决方案。设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。面向对象的设计模式通常用来描述类或对象其中的关原创 2022-02-19 17:59:51 · 161 阅读 · 0 评论