![](https://img-blog.csdnimg.cn/20210902175622456.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 67
1995 年,GoF(Gang of Four,四人组)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式。
赵书正
总结知识,相互学习,一起进步。
展开
-
设计模式(009)---工厂模式
一:简单工厂模式 1.看一个具体的需求 做一个披萨的项目:要便于披萨种类的扩展,要便于维护 1) 披萨的种类很多(比如 GreekPizz、CheesePizz 等)。2) 披萨的制作有 prepare,bake, cut, box。3) 完成披萨店订购功能。2.使用传统的方式来完成 1) 思路分析(类图) 2) 看代码演示(编写OrderPizza.java去订购需要的各种Pizza)public class OrderPizza { //..原创 2021-09-02 22:28:24 · 162 阅读 · 0 评论 -
设计模式(009)---单例模式
一:单例设计模式介绍 1. 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类 只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 2. 比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就够,这是就会使用到单例模式。二:单例设计模式八种方式单例模式有八种方式:1) 饿汉式(静原创 2021-09-01 22:45:33 · 148 阅读 · 0 评论 -
设计模式(008)---七大设计原则(合成复用原则)
一:合成复用原则1.基本介绍原则是尽量使用合成/聚合的方式,而不是使用继承二:设计原则核心思想1) 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 2) 针对接口编程,而不是针对实现编程。 3) 为了交互对象之间的松耦合设计而努力。...原创 2021-09-01 19:09:55 · 108 阅读 · 0 评论 -
设计模式(007)---七大设计原则(迪米特法则)
目录一:迪米特法则(Demeter Principle))1. 基本介绍二:应用实例三:应用实例改进四:迪米特法则注意事项和细节一:迪米特法则(Demeter Principle))(迪米特法则,应该避免类中出现非直接朋友关系的耦合从而达到降低类之间的耦合)1. 基本介绍 1) 一个对象应该对其他对象保持最少的了解。2) 类与类关系越密切,耦合度越大。3) 迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越原创 2021-09-01 18:51:25 · 178 阅读 · 0 评论 -
设计模式(006)---七大设计原则(开闭原则)
一:开闭原则(Open Closed Principle){对扩展开放(对提供方开放),对修改关闭(对使用方关闭)}1.基本介绍1) 开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则。2) 一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。 3) 当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 4) 编程中遵循其它原则,以及使用设计模式原创 2021-09-01 13:03:12 · 100 阅读 · 0 评论 -
设计模式(005)---七大设计原则(里氏替换原则)
目录一:里氏替换原则(Liskov Substitution Principle)1.OO中的继承性的思考和说明2.基本介绍二:一个程序引出的问题和思考(看看这个程序有什么问题)1. 该看个程序, 思考下问题和解决思路2.解决方法一:里氏替换原则(Liskov Substitution Principle) (就是子类与父类要尽量保持透明,子类尽量不要重写父类的方法)1.OO中的继承性的思考和说明1) 继承包含这样一层含义:父类中凡是已经实现好的方法,实际...原创 2021-09-01 11:55:01 · 178 阅读 · 2 评论 -
设计模式(004)---七大设计原则(依赖倒转原则)
目录一:依赖倒转原则(Dependence Inversion Principle)1.基本介绍(尽量不要设计的时候只有一个孤零零的类,要设计接口和抽象类,之后用实现类完成抽象类)二:应用实例三:依赖倒转原则的注意事项和细节一:依赖倒转原则(Dependence Inversion Principle)1.基本介绍(尽量不要设计的时候只有一个孤零零的类,要设计接口和抽象类,之后用实现类完成抽象类)1) 高层模块不应该依赖低层模块,二者都应该依赖其抽象。2) 抽象不应该..原创 2021-09-01 11:35:26 · 108 阅读 · 0 评论 -
设计模式(003)---七大设计原则(接口隔离原则)
目录一:接口隔离原则(Interface Segregation Principle)1.基本介绍2.应用实例3.应传统方法的问题和使用接口隔离原则改进一:接口隔离原则(Interface Segregation Principle)1.基本介绍1) 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。2) 先看一张图:3) 类A通过接口Interface1依赖类B,类C通过接口Interface1依赖类D,如果接口Inte...原创 2021-08-31 23:12:22 · 147 阅读 · 0 评论 -
设计模式(002)---七大设计原则(单一职责原则)
目录一:设计模式七大原则(这个专题均总结自尚硅谷23种设计模式)二:单一职责原则1.基本介绍2.应用实例三:单一职责原则1.单一职责原则注意事项和细节一:设计模式七大原则(这个专题均总结自尚硅谷23种设计模式)1. 设计模式原则,其实就是程序员在编程时,应当遵守的原则,也是各种设计模 式的基础(即:设计模式为什么这样设计的依据)2.设计模式常用的七大原则有:1) 单一职责原则 2) 接口隔离原则 3) 依赖倒转(倒置)原则 4) 里氏替换原则.原创 2021-08-31 22:14:50 · 94 阅读 · 0 评论 -
设计模式(001)---设计模式简介
目录一:设计模式的重要性二:设计模式的目的三:专题介绍一:设计模式的重要性1.软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现) 的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人 在1990年代从建筑设计领域引入到计算机科学的。2.如果项目开发完后,原来程序员离职,你接手维护该项目怎么办? (维护性[可读性、规范性])。3.设计模式在软件中哪里?面向对象(oo)=>功能模块[设计原创 2021-08-31 21:01:16 · 85 阅读 · 0 评论