设计模式
文章平均质量分 57
Codedboy
这个作者很懒,什么都没留下…
展开
-
Java设计模式用孙悟空打开代理模式(附实例代码)每天一学设计模式
代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。(1)Subject(抽象主题角色):它声明了真实主题和代理主题的共同接口,这样一来在任何使用真是主题的地方都可以使用代理主题,客户端通常需要针对抽象主题角色进行编程。(2)Proxy(代理主题角色):它包含了对真实主题的引用,从而可以在任何时候操作真实主题对象;代理主题角色还可以控制对真实主题的使用,负责在需要的时候创建和删除真实主题对象,并对真实主题对象的使用加以约束。通常,在代理主题角色的客户端在调用真实=主题操作前原创 2022-03-03 17:46:11 · 5107 阅读 · 0 评论 -
Java设计模式模板方法模式(附实例代码)每天一学设计模式
模板方法(Template Method Pattern):定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤。(1)AbstractClass(抽象类):在抽象类中定义了一些列的基本操作,这些基本操作可以是具体的,也可以是抽象的,每一个进本操作对应算法的一个步骤,在其子类中可以重定义或者实现这些步骤。同时在抽象类中实现了一个模板方法,用于定义一个算法的框架,模板方法不仅可以调用在抽象类中实现的基本方法,也可以调用在抽象类的子类实现原创 2022-02-25 14:52:32 · 556 阅读 · 0 评论 -
Java设计模式适配器模式(附代码实例)每天一学设计模式
结构型模式可以描述两种不同的东西-类和类的实例(即对象)。适配器模式,将一个类的接口转换成客户希望的另一个接口,适配器模式让那些接口不兼容的类可以一起工作。适配器包含以下三个角色。(1)Target(目标抽象类):目标抽象类定义客户所需的接口,可以是一个抽象类或者接口,也可以是一个具体类。在适配器中,由于Java语言不支持多重继承,它只能是接口。(2)Adapter(适配器类):它可以调用另一个接口,作为一个转换器,对Aadptee和Target进行适配。适配器Adapter是适配器模式的核原创 2022-02-24 16:36:44 · 2621 阅读 · 0 评论 -
java设计模式之用王者荣耀打开观察者模式(附代码实例)每天一学设计模式
import java.util.*;/**设置一个抽象目标类Subject,也就是被观察者*/public abstract class Subject{ //定义一个观察者集合用于存储所有观察者对象 protected ArrayList observers<Observer> = new ArrayList(); //注册一个方法,用于向观察者集合增加一个观察者 public void attach(Observer observer){ .原创 2022-02-23 14:38:00 · 1991 阅读 · 1 评论 -
Java设计模式策略模式(附实例代码)每天一学设计模式
策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法可以独立于使用它的客户而变化。(1)Context(环境类):环境类是使用算法角色,它在解决某个问题(即实现某个功能)时可以采用多种策略。在环境类中维持一个对抽象策略类的引用实例,用于定义所采用的策略。(2)Strategy(抽象策略类):抽象策略类所支持的算法声明了抽象方法,是所有策略类的父类,它可以是抽象类也可以是具体类,也可以是接口。环境类通过抽象策略类中申明的方法在运行时调原创 2022-02-22 15:15:54 · 3389 阅读 · 0 评论 -
Java抽象工厂模式(附实例代码)每天一学设计模式
抽象工厂模式:提供一个创建一系列相关或者相互依赖的接口,而无需指定它们具体的类。(1)AbstractFactory(抽象工厂):它声明了一组用于创建一族产品的方法,每一个方法对应一种产品。(2)ConcreateFactory():(3)(4)...原创 2022-02-14 17:02:17 · 3234 阅读 · 0 评论 -
Java设计模式工厂方法模式(附实例代码)每天一学设计模式
工厂方法模式:定义一个用于创建对象的接口,但是让子类决定将当一个类实例化。/**抽象工厂可以是接口,也可以是抽象类或者具体类*/public interface Factory{ public Product factoryMethod();}/**具体工厂类的实现*/public class ConcreateFactory implements Factory{ public Product factoryMethod(){ return new Con原创 2022-02-11 16:44:36 · 2229 阅读 · 0 评论 -
Java设计模式:简单工厂模式(附实例代码)每天一学设计模式
简单工厂模式又称为静态工厂模式:定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有相同的父类。虽然不属于23中设计模式其一,但是经常会被使用。/**Product抽象产品角色*/public abstract class Product{ //所有产品类的公共业务方法 public void methodSame(){ //公共方法的实现} //声明抽象业务方法 public abstract void methodDiff原创 2022-02-10 17:50:12 · 6296 阅读 · 2 评论 -
Java设计模式:单例模式(附实例代码)每天一学设计模式
单例模式:确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一的实例。public class Singleton{ private static Singleton instance = null;//静态私有成员变量 //私有构造函数 private Singleton(){ } //静态共有工厂方法,返回唯一实例 public static Singleton getInstance(){ if(instance == null)原创 2022-02-09 15:31:13 · 4498 阅读 · 0 评论