摘要: 1、当前,常见的系统架构设计有以下几种: 单库单应用架构:这种架构在系统开发规范雏形初期,很多系统就有使用,相对是最简单的,小企业小系统就会用采用,尤其是做项目的公司; 内容分发架构:目前前端网页、图片、CSS、JS等这些静态资源用的相对较多; 读写分离架构:对于高并发的查询业务; 微服务架构:适用 阅读全文
posted @ 2021-09-02 14:17 it-小林 阅读(9199) 评论(0) 推荐(0) 编辑
摘要: 1、定义 定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变他们之间的交互,中介者模式又叫调停模式,是迪米特法则的典型应用。 2、优缺点分析 优点: 类之间各司其职,符合迪米特法则; 降低了对象之间的耦合性,使得对象易于独立地被复用; 将对象间的一对多关联转变为一 阅读全文
posted @ 2021-08-09 20:32 it-小林 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 1、定义 指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它对象都得到通知并被自动更新。这种模式有时又被称作发布-订阅模式、模型-视图模式,是一种对象行为型模式。 2、优缺点 优点 降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系,符合依赖倒转原则; 目标与观察者之间 阅读全文
posted @ 2021-08-05 14:40 it-小林 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1、定义 提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。是一种对象行为型模式。 2、优缺点 优点 封装性好,为遍历不同的聚合结构提供一个统一的接口; 访问一个聚合对象的内容而无须暴露它的内部表示; 遍历任务交由迭代器完成,这简化聚合类; 支持以不同方式遍历一个聚合,甚至可 阅读全文
posted @ 2021-08-05 11:36 it-小林 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1、定义 将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 2、优缺点 优点: 通过引入中间件(抽象接口)降低系统的耦合度; 扩展性良好,增加或删除命令非常方便。采用命令模式增加与删除命令不会影响 阅读全文
posted @ 2021-08-03 15:54 it-小林 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 1、定义 定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。 2、优缺点分析 优点: 它在父类中提取了公共的部分代码,便于代码复用; 它封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现 阅读全文
posted @ 2021-08-03 14:07 it-小林 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1、定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗来讲就是中介。 2、UML类图 代理模式中的角色分析: 抽象对象角色(AbstractObject):声明了目标对象和代理对象的共同接口,这样依赖在任何可以使用目标对象的地方都可以使用代理对象; 目标对象角色(Rea 阅读全文
posted @ 2021-08-03 09:37 it-小林 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 1、用途 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。属于结构型模式,提供了一种减少对象数量从而改善应用所需的对象结构的方式。 2、意图 运营共享计算有效地支持大量细粒度的对象。 3、主要解决 在存在大量对象时,有可能会造成内存溢出,我们把其他 阅读全文
posted @ 2021-07-31 14:24 it-小林 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1、定义 外观模式(Facade)模式又叫门面模式,是一种通过为多个复杂的子系统提供应该一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有应该统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。 在日常的编码工作中。我们使用外观模式的例 阅读全文
posted @ 2021-07-29 11:33 it-小林 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 1、简介 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象。用来表示部分以及整体层次。这周类型的设计模式属于结构型模式,创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类,提供了修改相同对象组的方式 阅读全文
posted @ 2021-07-28 19:46 it-小林 阅读(80) 评论(0) 推荐(0) 编辑