设计模式
文章平均质量分 54
不侠居
学习,学习,再学习
展开
-
设计模式-过滤模式
设计模式-过滤模式定义结构图用途代码实现定义过滤器模式(Filter)也叫条件模式(Criteria),这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。当我们想要选择满足一个或多个条件的对象子集时,此设计模式非常有用。它属于结构模式。结构图用途用于过滤数据,得到自己想要的数据代码实现需要过滤的实体类在这里插入代码片...原创 2021-11-16 12:43:23 · 1009 阅读 · 0 评论 -
设计模式-组合模式
设计模式-组合模式定义定义组合模式允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。原创 2021-11-13 11:02:43 · 451 阅读 · 0 评论 -
设计模式-模板方法模式
设计模式-模板方法模式1.定义2.使用场景3.代码实现3.1Java代码实现3.1.1从三中回家1.定义模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使用子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。2.使用场景代码的重复使用的地方3.代码实现先定义一个基类(抽象类)所有子类的基础,它定义了子类的大致行为。子类具体实现具体行为实现3.1Java代码实现实现放学回家的步骤1.出校门2.坐公交3.走到家门分别实现从三中回家和从四中回家3.原创 2021-11-10 15:24:02 · 1186 阅读 · 0 评论 -
设计模式-适配器模式
设计模式-适配器模式定义结构图使用场景代码实现Java代码实现定义适配器将一个类的接口,转换成客户期望另一个接口。适配器让原本不兼容的类可以合作无间结构图如图所示,两脚插头如何能插入三脚插座,可以在中间加一个适配器进行转换,就能实现两脚插头能插入三脚插座。使用场景新的代码兼容旧的代码使用别人好的代码到自己的代码中代码实现Java代码实现先创建两个接口在这里插入代码片...原创 2021-11-07 13:00:18 · 870 阅读 · 0 评论 -
设计模式-单件模式
设计模式-单件模式定义Java单件模式经典单件模式的实现多线程单件模式的实现急切创建实例定义单件模式确保一个类只有一个实例,并提供一个全局访问点Java单件模式经典单件模式的实现public class Singleton{ private static Singleton uniqueInstance; // 利用一个静态变量来记录Singleton类的唯一实例 private Singleton(){} // 把构造器声明为私有的,只有自Singleton类内才可以调用构造器 // 用g原创 2021-10-27 15:12:26 · 854 阅读 · 0 评论 -
设计模式-装饰者模式
设计模式-装饰者模式定义结构图使用场景代码实现Java代码实现python代码实现定义装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。结构图使用场景可用于功能的扩展,也就是为对象新增额外的行为。代码实现Java代码实现先建立一个抽象类,所有类都继承这个抽象类public abstract class component{ String description = "None"; public String getDescription(){原创 2021-10-24 11:48:04 · 794 阅读 · 0 评论 -
设计模式-观察者模式
设计模式-观察者模式定义结构图使用场景代码实现定义观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。结构图使用场景用于GUI的监听事件用于支付的更新订单状态,发送邮件通知等等可以说在对象之间的消息响应都是可以使用代码实现...原创 2021-10-23 12:41:43 · 1431 阅读 · 0 评论