标签: 设计模式

6 篇文章

thumbnail
行为型模式
行为型模式 1. 模版方法模式 1.1 介绍 模版方法模式是一种行为设计模式,它在一个方法中定义了一个算法的骨架,但将一些步骤延迟到子类中。模版方法允许子类在不改变算法结构的情况下重新定义算法的某些步骤 1.2 结构 模板方法(Template Method)模式包含以下主要角色: 抽象类(Abstract Class):负责给出一个算法的轮廓和骨…
thumbnail
结构型模式
结构型模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象 由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性 结构型模式分为以下 7 种: 代理模式 适配器模式 装饰者模式 桥接模式…
thumbnail
创建者模式
创建者模式 创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离” 这样可以降低系统的耦合度,使用者不需要关注对象的创建细节 创建型模式分为: 单例模式 工厂方法模式 抽象工厂模式 原型模式 建造者模式 1. 单例模式 1.1 介绍 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这…
thumbnail
软件设计原则
软件设计原则 在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本 1. 单一职责原则 一个类应该只负责一项职责 只有当逻辑足够简单时,才可以在代码级别违反单一职责原则:这意味着在开发中,当你的代码非常简单、清晰明了时,有时可以允许一个类…
thumbnail
UML图
UML图 统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息 UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图 1. 类图概述 类图(Class diagram…
设计模式概述
设计模式概述 1. 软件设计模式产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了 …