
设计模式
文章平均质量分 94
晓之木初
船到桥头自然直,前提是你努力过!
展开
-
观察者(observer)模式(2): 实现线程安全的监听器
如何实现线程安全的listener原创 2022-08-01 23:31:40 · 740 阅读 · 0 评论 -
观察者(observer)模式(1)
observer设计模式的java实现原创 2022-07-30 22:59:02 · 336 阅读 · 0 评论 -
java的事件监听
絮絮叨叨进行过Java图形界面编程的同学会发现,各种控件的点击、打开、关闭等操作,都注册了对应的事件监听器,并可以根据不同的事件执行不同操作。例如,同样是button,点击 关闭 可以直接关闭窗口;点击登录可以在后台实现用户名、密码的校验,并根据校验结果执行不同的操作。在上面的例子中:button是事件源,点击操作是事件,事件发生后,根据事件执行不同的操作(关闭窗口、校验用户名及密码),这是监听器的行为。事件源:执行某些某操作时,会调用监听器的某个方法:产生对应事件,通过参数传入将事件传递给事件监原创 2021-03-01 11:30:41 · 22519 阅读 · 1 评论 -
访问者模式(visitor)模式
visitor设计模式原创 2022-07-23 18:09:37 · 470 阅读 · 0 评论 -
Java的责任链模式
1. 絮絮叨叨学校的奖学金评选流程辅导员审核:确认个人信息是否完善、真实系主任审核:根据学生填写的信息,结合自己了解的情况,决定是否推荐该学生参与奖学金评选院长审核:根据学生填写的信息,综合对比候选人,决定该生是否能获得奖学金校长审核:一般,院长审核后的获奖人数都是学校规定的获奖人数,校长只需要同意即可;除非奖学金评比时,爆出了该生的黑料,取消该生的获奖资格 ????作为学生,只需要在学校的奖学金评选系统上,诚信地填写自己的信息即可至于,评选能走到哪一步,每一步由谁审批,都不是他关心的原创 2022-03-08 23:32:27 · 8839 阅读 · 9 评论 -
建造者(Builder)模式
1. 絮絮叨叨由于某些原因,我们希望类的对象一旦被创建,其状态无法改变例如,下面的User类public class User { private String name; // 必填信息 private int age; private String sex; // 必填信息 private String address; private String telephone; // 必填信息 public User(String name,原创 2022-01-09 00:44:06 · 4162 阅读 · 0 评论 -
Java的设计模式之工厂模式、单例模式
1. Java设计模式(共23种)① 什么是设计模式?设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中,面临一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式目的...原创 2019-10-06 19:33:50 · 346 阅读 · 0 评论 -
工厂模式(3):抽象工厂模式
1. 抽象工厂模式针对工厂方法模式无法创建一组相关或相互依赖对象的问题,引入了抽象工厂模式抽象工厂模式的官方定义是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。敲黑板,画重点:提供一个创建一组相关或相互依赖对象的接口:相对工厂方法模式,抽象工厂模式的抽象工厂定义了多个创建对象的接口不同等级的产品:不同类的产品,又叫不同等级的产品。工厂方法模式中,只考虑同一等级产品的生产,只是同一等级的产品也有原创 2021-12-29 23:58:33 · 1599 阅读 · 0 评论 -
层层递进,实现单例模式
面向对象编程,通过new创建一个类的对象,一般叫做创建该类的实例对象根据需要,我们可以创建任意个实例对象,并为这些对象赋予不同的属性值单例就是只有一个实例对象的意思单例模式,就是设计一个类,该类只有一个实例对象。为了方便描述,本文将这样的类直接叫做Singleton1. 入门引导1.1 需求分析私有构造函数要想一个类只能有一个实例对象,首先应该回收构造函数,避免外部类通过构造函数创建多个实例对象这时,应该将构造函数定义为私有的Java中构造函数的有以下规定若类中为定义.原创 2021-10-19 00:43:18 · 504 阅读 · 1 评论 -
工厂模式(2): 工厂方法模式
工厂方法,为每个产品都创建一个具体工厂原创 2021-12-29 00:01:19 · 419 阅读 · 0 评论 -
工厂模式(1): 简单工厂模式
遵循原始想法的简单工厂模式作为关注教育的人大代表,他需要访问很多处于不同学习阶段的学生,了解他们的学习情况如果使用程序实现的话,就是输入人大代表想访问的学生类型,以打印的方式告知人大代表该类型的学生的学习情况创建接口聪明的你会想到,不管什么阶段的学生,都有一个打印学习情况的方法因此,你创建了一个Student接口,study() 方法就是打印学生学习情况的方法public interface Student { void study();}实现接口,创建原创 2021-12-27 23:56:44 · 523 阅读 · 0 评论