![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 89
Java语言描述的23种设计模式
康小庄
代码不停,思考不止
展开
-
设计模式原则(开闭原则,里氏替换原则,依赖倒置原则)
【代码】设计模式原则(开闭原则,里氏替换原则,依赖倒置原则)原创 2023-03-24 16:45:58 · 84 阅读 · 0 评论 -
23种设计模式学习笔记(7)
25,状态模式25.1 状态模式的定义和特点状态(State)模式的定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。状态模式是一种对象行为型模式,其主要优点如下。结构清晰,状态模式将与特定状态相关的行为局部化到一个状态中,并且将不同状态的行为分割开来,满足“单一职责原则”。将状态转换显示化,减少对象间的相互依赖。将不同的状态引入独立的对象中会使得状态转换变得更加明确,且减少对象间的相互依赖。状态类职责明确,有利于程序的扩展。通过定原创 2021-03-31 20:05:48 · 149 阅读 · 0 评论 -
23种设计模式学习笔记(6)
21,观察者模式21.1 观察者模式的定义和特点观察者(Observer)模式的定义:**指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。**这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。观察者模式是一种对象行为型模式,其主要优点如下。降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。符合依赖倒置原则。目标与观察者之间建立了一套触发机制。它的主要缺点如下。目标与观察者之间的依赖关系并没有完全解除,而且原创 2021-03-31 20:04:44 · 159 阅读 · 0 评论 -
23种设计模式学习笔记(5)
17,代理模式17.1 代理模式的定义和特点代理模式的定义:**由于某些原因需要给某对象提供一个代理以控制对该对象的访问。**这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。代理模式的主要优点有:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展目标对象的功能;代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度,增加了程序的可扩展性其主要缺点是:代理模式会造成系统设计中类的数量增加在客户端和目标对原创 2021-03-31 20:01:15 · 145 阅读 · 0 评论 -
23种设计模式学习笔记(4)
13,外观模式13.1 外观模式的定义和特点外观(Facade)模式又叫作门面模式,**是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。**该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。外观(Facade)模式是“迪米特法则”的典型应用,它有以下主要优点。降低了子系统与客户端之间的耦合度,使得子系统的变化不会影响调用它的客户类。对客户屏蔽了子系统组件,减少了客户处理的对象数目,并使得子原创 2021-03-31 20:00:10 · 138 阅读 · 0 评论 -
23种设计模式学习笔记(3)
23种设计模式学习笔记(1)https://blog.csdn.net/qq_51495235/article/details/1153586239.1 工厂方法模式VS建造者模式工厂方法模式注重的是整体对象的创建方式;而建造者模式注重的是部件构建的过程,意在通过一步一步地精确构造创建出一个复杂的对象。我们举个简单例子来说明两者的差异,如要制造一个超人,如果使用工厂方法模式,直接产生出来的就是一个力大无穷、能够飞翔、内裤外穿的超人;而如果使用建造者模式,则需要组装手、头、脚、躯干等部分,然后再把内原创 2021-03-31 19:57:16 · 131 阅读 · 0 评论 -
23种设计模式学习笔记(2)
第一篇地址:https://blog.csdn.net/qq_51495235/article/details/1153586235,单例模式5.1 单例模式的定义和特点**单例(Singleton)模式的定义:**指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池原创 2021-03-31 19:51:40 · 139 阅读 · 0 评论 -
23种设计模式学习笔记(1)
学习地址https://www.bilibili.com/video/BV1G4411c7N4https://www.bilibili.com/video/BV1Np4y1z7BU参考文章http://c.biancheng.net/view/1317.html1,设计模式概述1.1 软件设计模式的产生背景"设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Ale原创 2021-03-31 19:37:48 · 230 阅读 · 0 评论