
设计模式
文章平均质量分 71
weixin_43751710
这个作者很懒,什么都没留下…
展开
-
设计模式之原型模式
原型模式是一种创建型设计模式,它允许通过复制现有对象来创建新对象,而不是通过new关键字实例化。Spring中的prototype作用域就是原型模式的典型应用。转载 2025-04-03 15:51:03 · 13 阅读 · 0 评论 -
模板方法模式
模板方法模式的定义模板方法模式(Template Method Pattern) 实际上是封装了一个固定流程,该流程由几个步骤组成,具体步骤可以由子类进行不同实现,从而让固定的流程产生不同的结果。模板方法模式 非常简单,其实就是类的继承机制,但它却是一个应用非常广泛的模式。模板方法模式本质:抽象封装流程,具体进行实现模板模式的结构AbstractClass:实现一个模板方法,定义了算法...转载 2020-03-25 20:23:46 · 153 阅读 · 0 评论 -
策略模式
什么是策略模式在中学时代,每次考完老师评讲试卷,都会说这道题有多少种解法,然后在黑板上板书第一种、第二种解法。其实这个情况就类似于今天的情况,也就是策略模式。他表示的是在遇到一种问题有多种解法的时候,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。结构如下:1. Context上下文类Context上下文角色,也叫Context封装角色,起承上启下的作用,屏蔽高层模块对...转载 2020-03-25 17:46:41 · 118 阅读 · 0 评论 -
装饰者模式
装饰者模式在不改变原有对象的基础之上,将功能附加到对象上。提供了比继承更有弹性的替代方案(扩展原有对象功能)。这听起来和代理模式、适配器模式有些像,区别如下:装饰者模式和代理模式装饰者模式关注的是对象的动态添加功能。代理模式关注的是对对象的控制访问,对它的用户隐藏对象的具体信息。装饰者模式和适配器模式装饰者模式和被装饰的类要实现同一个接口,或者装饰类是被装饰的类的子类。 适配器模式和被...转载 2020-03-25 16:51:16 · 94 阅读 · 0 评论 -
设计模式的分类
一、设计模式的几种分类:1.1. 创建型创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方法、抽象工厂模式、单例模式、生成器模式和原型模式。1.2. 结构型用于帮助将多个对象组织成更大的结构。结构型模式主要有适配器模式adapter、桥接模式bridge、组...转载 2020-03-25 16:25:17 · 101 阅读 · 0 评论 -
观察者模式
观察者模式(Observer)对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。举个栗子:假设有三个人,小美(女,28),老王和老李。小美很漂亮,老王和老李是两个中年男人,时刻关注着小美的一举一动。有一天,小美说了一句:我老公今天不在家,一个人好无聊啊……这句话被老王和老李听到了,结果乐坏了,蹭蹭蹭,没一会儿,老王就冲到小美家门口了,于是进门了………...转载 2020-03-25 16:24:39 · 243 阅读 · 0 评论 -
面向对象的设计原则(SOLID)
设计模式的Solid原则有:Single Responsibility Principle:单一职责原则Open Closed Principle:开闭原则Liskov Substitution Principle:里氏替换原则Interface Segregation Principle:接口隔离原则Dependence Inversion Principle:依赖倒置原则除此之...转载 2020-03-24 11:03:37 · 285 阅读 · 0 评论 -
代理模式(动态代理)
代理模式刚开始,我们可能会对“代理”这个词语非常陌生,在计算机语言中,“代理”的含义似乎非常的晦涩难懂。但,Java中的“代理模式”其实非常简单。代理模式,只不过原有的类功能太少,但又无法更改原有的类,只好通过另一个类,来扩展原有的类的功能罢了。比如有个歌手对象叫Singer,这个对象有一个唱歌方法叫sing()。 public class Singer{ public voi...转载 2019-04-26 13:01:16 · 111 阅读 · 0 评论 -
单例模式的实现方式
第 1 种:懒汉式单例该模式的特点是类加载时没有生成单例,只有当第一次调用 getlnstance 方法时才去创建这个单例。代码如下:public class Singleton { private static Singleton singleton; private Singleton() {} public static synchronized Singl...转载 2019-05-06 20:26:14 · 167 阅读 · 0 评论 -
设计模式之六大原则
转自:https://www.cnblogs.com/dolphin0520/p/3919839.html一.单一职责原则定义:单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。解释:单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大...转载 2019-06-17 14:42:15 · 132 阅读 · 0 评论 -
适配器模式
转自:https://www.cnblogs.com/zhaoxinshanwei/p/8867521.htmlhttps://www.cnblogs.com/V1haoge/p/6479118.htmlhttps://blog.csdn.net/u012359453/article/details/79165080适配器模式(java设计模式之一)适配器(Adapter)是啥?定义:...转载 2019-06-14 07:25:48 · 183 阅读 · 0 评论 -
工厂模式
工厂模式下面以制造手机为例(小米和华为),介绍工厂模式。有一个手机接口,然后有两种手机,小米和华为。手机接口public interface Phone{ String getName();}小米public class XIAOMIPhone implements Phone{ @Override public String getName() { return ...转载 2019-06-13 21:56:31 · 181 阅读 · 0 评论