设计模式
文章平均质量分 62
成长中的码农Mr.Yellow
这个作者很懒,什么都没留下…
展开
-
【设计模式】命令模式
观察者模式观察者模式的定义定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于他的对象都会得到通知并被自动更新Subject:目标对象,通常具有如下功能一个目标可以被多个观察者观察目标提供对观察者注册和退订的维护当目标的状态发生变化时,目标负责通知所有注册的、有效的观察者Observer:定义观察者的接口,提供目标通知时对应的更新方法,这个更新方法进行相应的业务处理,可以在这个方法里面回调目标对象,以获取目标对象的数据ConcreteSubject:具体原创 2022-05-10 10:00:24 · 199 阅读 · 0 评论 -
【设计模式】观察者模式
观察者模式观察者模式的定义定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于他的对象都会得到通知并被自动更新Subject:目标对象,通常具有如下功能一个目标可以被多个观察者观察目标提供对观察者注册和退订的维护当目标的状态发生变化时,目标负责通知所有注册的、有效的观察者Observer:定义观察者的接口,提供目标通知时对应的更新方法,这个更新方法进行相应的业务处理,可以在这个方法里面回调目标对象,以获取目标对象的数据ConcreteSubject:具体原创 2022-04-26 19:11:23 · 168 阅读 · 0 评论 -
【设计模式】代理模式
代理模式代理模式的定义为其他对象提供一种代理以控制对这个对象的访问Proxy:代理对象实现与具体的目标对象一样的接口,这样就可以使用代理来代替具体的目标对象。保存一个指向具体目标对象的引用,可以在需要的时候调用具体的目标对象。可以控制对具体目标对象的访问,并可以负责创建和删除它Subject:目标接口,定义代理和具体目标对象的接口,这样就可以在任何使用具体目标对象的地方使用代理对象RealSubject:具体的目标对象,真正实现目标接口要求的功能/** 抽象的目标接口,定原创 2022-03-24 17:23:43 · 653 阅读 · 0 评论 -
【设计模式】中介者模式
中介者模式中介者模式的定义用一个中介对象来封装一系列的对象交互,中介者使得各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互应用中介者模式来解决问题的思路多个对象需要相互引用,从而导致对象之间紧密耦合,不利于对象的修改和维护Mediator:中介者接口,在里面定义各个同事之间交互需要的方法,可以是公共的通信方法,比如changed方法,大家都用,也可以是小范围的交互方法ConcreteMediator:具体的中介者实现对象,它需要了解并维护各个同事对原创 2022-03-19 10:05:28 · 156 阅读 · 0 评论 -
【设计模式】原型模式
原型模式原型模式的定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象Prototype:声明一个克隆自身的接口,用来约束想要克隆自己的类,要求他们都要实现这里定义的克隆方法ConcretePrototype:实现Prototype接口的类,这些类真正实现了克隆自身的功能Client:使用原型的客户端,首先要获取到原型实例对象,然后通过原型实例克隆自身来创建新的对象实例/**声明一个克隆自身的接口*/public interface Prototype {/**原创 2022-03-17 10:32:00 · 344 阅读 · 0 评论 -
【设计模式】生成器模式
生成器模式生成器模式的定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示要实现同样的构建过程可以创建不同的表现,那么一个自然的思路就是先把构建过程独立出来,在生成器模式中把它称为指导者,有它来指导装配过程,但是不负责每步具体的实现。当然,光是有指导者是不够的,必须要有能具体实现每步的对象,在生成器模式中称这些实现对象为生成器Builder:生成器接口,定义创建一个Product对象所需的各个部件的操作ConcreteBuilder:具体的生成器实现,实现各个原创 2022-01-24 15:37:42 · 288 阅读 · 0 评论 -
【设计模式】抽象工厂模式
在这里插入代码片原创 2022-01-19 15:35:31 · 265 阅读 · 0 评论 -
【设计模式】工厂方法模式 续
工厂方法模式与IoC/DIIoC Inversion of Control 控制反转DI Dependency Injection 依赖注入对于IoC/DI的问题参与者都有谁:一般都有三方参与者,一个是某个对象;另一个是IoC/DI的容器;还有一个是某个对象的外部资源都依赖于谁:某个对象依赖于IoC/DI的容器为什么需要依赖:对象需要IoC/DI的容器来提供对象需要的外部资源谁注入于谁:IoC/DI的容器注入某个对象到底注入什么:注入某个对象所需要的外部资源谁控制谁:IoC/DI的容器原创 2022-01-10 19:48:20 · 271 阅读 · 0 评论 -
【设计模式】工厂方法模式
工厂方法模式原创 2022-01-07 20:36:46 · 104 阅读 · 0 评论 -
【设计模式】单例模式
单例模式单例(SIngleton)模式的定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点在Java中单例模式又分为两种模式,分别为懒汉式和饿汉式,两个效果相同,只是书写方式有略微的差异懒汉式public class Singleton { // 定义一个变量来存储创建好的类实例 private static Singleton uniqueInstance = null; // 私有化构造方法,可以在内部控制创建实例的数目 private Singl原创 2022-01-06 17:46:11 · 306 阅读 · 0 评论 -
【设计模式】适配器模式
原创 2022-01-03 21:04:16 · 185 阅读 · 0 评论 -
【设计模式】外观模式
外观模式(Facade)定义:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用public interface AModuleApi { public void testA();}public class AModuleImpl implements AModuleApi { public void testA() { System.out.println("现在在A模块中操作testA方法");原创 2021-12-31 17:16:38 · 291 阅读 · 0 评论 -
【设计模式】简单工厂
设计模式之简单工厂模式原创 2021-12-30 20:34:09 · 166 阅读 · 0 评论