设计模式
文章平均质量分 70
Java语言实现的设计模式,学习设计模式
weixin_49274713
这个作者很懒,什么都没留下…
展开
-
设计模式——策略模式
策略模式定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式用于封装不同算法,这些算法做相同的工作,只是实现不同策略模式通过Strategy抽象类为Context类提供了一系列可供重用的算法或行为,通过继承可以析取出算法中的公共方法。策略模式简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。策略模式封装了变化,就是用来封装算法的。原创 2024-02-25 23:39:15 · 367 阅读 · 0 评论 -
设计模式——简单工厂模式
简单工厂模式就是通过一个抽象类抽象出一个抽象类和一个公共操作方法。具体的操作类来继承抽象类,并重写该方法。工厂中根据传入参数的不同来构造具体的操作类对象,并赋值给其父类(即抽象类),实际运行时由于多态特性,会运行具体操作类中被重写的方法。原创 2023-07-31 21:15:25 · 715 阅读 · 0 评论 -
设计模式——观察者模式
观察者模式可以分为观察者和被观察者,观察者通过注册到一个被观察者中,也可视为订阅,当被观察者的数据发生改变时,会通知到观察者,观察者可以据此做出反应。可以类比订阅报纸,报社就是被观察者,订阅者就是观察者,订阅者通过订阅报纸与报社建立联系,而报社有新报纸则主动投递给订阅者。观察者加被观察者组成观察者模式观察者继承Observer接口,该接口提供一个通知观察者的方法观察者持有被观察者的引用,在构造方法中调用被观察者的注册方法将自身注册为一个观察者。原创 2023-07-27 22:47:48 · 1158 阅读 · 0 评论 -
设计模式——单例模式
单例模式就是保证一个类只有一个对象实例。为了保证无法创建多余的对象实例,单例类中需要自己创建对象实例,并把自己的构造方法私有化以防止其他地方调用创建对象,且需要提供一个公共的方法给其他类来获取该单例类的实例。同时单例类还可以减少对象的创建与销毁所消耗的时间及性能。原创 2023-07-25 19:15:38 · 1045 阅读 · 0 评论