![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java#设计模式
文章平均质量分 69
设计模式
小信丶
整洁的代码简单直接,整洁的代码如同优美的散文,整洁的代码从不隐藏设计者的意图,充满了干净利落的抽象和直截了当的控制语句
展开
-
设计模式 - 单例 (singlecase)
单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。原创 2018-11-20 17:13:30 · 16 阅读 · 1 评论 -
设计模式 - 观察者(observer)
定义被观察者,实现了Observerable接口,对Observerable接口的三个方法进行了具体实现,同时有一个List集合,用以保存注册的观察者,等需要通知观察者时,遍历该集合即可。用户ZhangSan看到消息后颇为震惊,果断取消订阅,这时公众号又推送了一条消息,此时用户ZhangSan已经收不到消息,其他用户,还是正常能收到推送消息。:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。:为所有的具体观察者定义一个接口,在得到主题通知时更新自己。原创 2019-01-23 17:28:01 · 17 阅读 · 1 评论 -
设计模式 - 工厂(factory)
我喜欢吃面条,抽象一个面条基类,(接口也可以),这是产品的抽象类。先来一份兰州拉面(具体的产品类)再来一份泡面(具体的产品类)加上一个油泼面(具体的产品类)简单面馆就提供三种面条(产品),你说你要什么,他就给你什么。油泼面好吃 6块一碗。原创 2019-01-23 10:41:49 · 7 阅读 · 1 评论 -
设计模式 - 策略 (strategy)
把一个类(A)中经常改变或者将来可能改变的部分提取出来,作为一个接口(B),然后在类(A)中包含这个接口(B),这样类(A)的实例在运行时就可以随意调用实现了这个接口的类(C)的行为。在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据应用场景的不用选择不同的算法或者策略来完成该功能。比如定义一系列的算法,把每一个算法封装起来,并且使它们可相互替换,使得算法可独立于使用它的客户而变化,这就是。1、客户端必须知道所有的策略类,并自行决定使用哪一个策略类。1、可以动态的改变对象的行为。原创 2019-01-14 14:46:18 · 9 阅读 · 1 评论 -
JAVA设计模式之责任链模式
责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许你创建一系列对象,每个对象都可以处理请求,或者将请求传递给链中的下一个对象。在责任链模式中,请求沿着链传递,直到有一个对象处理它为止。责任链模式通过将多个处理者对象连接成一条链,并沿着这条链传递请求,直到有一个处理者处理该请求或者所有处理者都无法处理该请求为止。这种模式可以有效地将请求的发送者和接收者解耦,提高系统的灵活性和可扩展性。原创 2019-08-30 17:10:10 · 15 阅读 · 1 评论