
设计模式
文章平均质量分 89
如果时光可以倒流,我会选择在家陪伴家人
这个作者很懒,什么都没留下…
展开
-
设计模式-6-行为型模式概述
概述行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为:①类行为模式:采用继承机制来在类间分派行为②对象行为模式:采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。行为型模式包含以下11种模式: 模板方法模式 类行为型模式 定义一原创 2021-01-12 10:20:13 · 933 阅读 · 0 评论 -
设计模式-5-结构型模式
目录概述代理模式定义优点和缺点应用场景结构与实现适配器模式定义优点和缺点结构与实现应用场景桥接模式定义优点和缺点应用场景结构与实现装饰模式定义优点和缺点应用场景结构与实现扩展外观模式定义优点和缺点应用场景结构与实现享元模式定义优点和缺点应用场景结构与实现扩展组合模式定义优点和缺点应用场景结构实现概述结构型模式描述如何将类或对象按某种布局组成更大的原创 2021-01-12 10:13:48 · 352 阅读 · 0 评论 -
设计模式-4-创建型模式
目录概述单例模式定义与特点优点和缺点结构与实现原型模式定义与特点优点和缺点结构实现工厂模式定义简单工厂模式定义优点和缺点应用场景结构与实现工厂方法模式定义优点和缺点应用场景结构与实现抽象工厂模式定义优点和缺点应用场景结构与实现建造者模式定义优点和缺点应用场景结构与实现建造者模式和工厂模式的区别注意概述创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象原创 2021-01-12 10:09:51 · 209 阅读 · 0 评论 -
设计模式-3-六个设计原则
目录开闭原则OCP定义作用实现方法里氏替换原则LSP定义作用实现方法依赖倒置原则DIP定义作用实现方法单一职责原则SRP定义优点实现方法接口隔离原则ISP定义优点实现方法迪米特法则LoD定义优点实现方法合成复用原则CRP定义重要性实现方法开闭原则OCP定义软件实体应当对扩展开放,对修改关闭;这里的软件实体包括以下几个部分:项目中划分出的模块、类与接口、方法。开闭原则的含义是:当应用原创 2021-01-12 10:06:11 · 194 阅读 · 0 评论 -
设计模式-2-UML中的类图及类图之间的关系
目录定义类接口类图类之间的关系依赖关系关联关系关联关系聚合关系组合关系泛化关系实现关系个人总结定义统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等9种图。设计模式主要用到的就是类图,以及类之间的关系。类类(Class)是指具有属性、方法和关系对象的抽象,它封装了数据和原创 2021-01-12 10:05:24 · 620 阅读 · 0 评论 -
设计模式-1-设计模式基本概念
单一职责原则There should never be more than one reason for a class to change.有且仅有一个原因引起类的变更。该原则优点如下:类的复杂性降低,实现什么职责都有清晰明确的定义。 复杂性降低,进而可读性提高了。 可维护性提高,可读性提高,进而维护性提高了。 需求变更引起的风险降低,避免牵一发动全身。单一职责原则要求一个接口或...原创 2018-09-15 15:00:37 · 135 阅读 · 0 评论