结构型:外观模式

结构型:外观模式

概述 隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 定义 外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模...

行为型:观察者模式

行为型:观察者模式

概述 建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展。 定...

创建型:建造者模式

创建型:建造者模式

概述 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆完整的汽车,可以通过建造者模式对其进行设计与描述,建造者模...

结构型:组合模式

结构型:组合模式

概述 一个组织有很多子组织,而无论子组织是单独一个部门或是一个分组织。该组织都希望把它们当成一样的子组织来管理。 比如公司总部有多个部分,该公司还有一些分公司,当总部有通知需要下达时,将分公司视为部门一样,一起通知。而分公司拿到通知之后,再下达该通知到自己下属的各个部门。 定义 ...

结构型:享元模式

结构型:享元模式

概述 面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。 享元模式通过共享技术实现相同或相似对象的重用。 在享元模式中可以共享的相同内容称为内部状态(IntrinsicSta...

行为型:迭代器模式

行为型:迭代器模式

概述 对于集合对象而言,肯定会涉及到对集合的添加和删除操作,同时也肯定支持遍历集合元素的操作,我们此时可以把遍历操作放在集合对象中,但这样的话,集合对象既承担太多的责任了。 面向对象设计原则中有一条就是单一职责原则,所有我们要尽可能地分离这些职责,用不同的类取承担不同的责任,迭代...

架构模式:MVP模式

架构模式:MVP模式

概述 MVP模式(Model-View-Presenter)是一种用于构建用户界面的架构模式,它是MVC模式的一种变体。 MVP模式将应用程序划分为三个部分:Model(模型)、View(视图)和Presenter(表示器)。 Model(模型) 模型是应用程序的数据和业务逻辑的...

结构型:代理模式

结构型:代理模式

简述 在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现 间接引用。代理对象可以在客户端和目标对象之间起到 中介的作用,并且可以通过代理对象去掉客户不能看到 的内容和服务或者添加客户需要的额外服务。 定义 给某一个对象提供一个代理,...

设计模式:六大原则

设计模式:六大原则

总原则:开闭原则 对扩展开放,对修改关闭 在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。 实现“开-闭”原则的关键步骤是抽象化。 一 单一原则 不要存在多于一个导致类变更的原因 每个类应该实现单一的职责,如若不然,就应该把类拆分 二 里...

架构模式:MVC模式

架构模式:MVC模式

概述 MVC 模式是一种软件设计模式,用于将应用程序的逻辑分为三个独立的组件: 模型(Model) 视图(View) 控制器(Controller) 每个组件都有自己的职责,并且彼此之间相互解耦,从而提高了代码的可维护性和可扩展性 模型 模型表示应用程序的数据和业务逻辑。 它负责...

扫一扫二维码分享