设计模式
海朋hp
横渠四句:为天地立心,为生民立命,为往圣继绝学,为万世开太平
展开
-
代理模式,以及Java的动态代理
定义为其他对象提供一种代理以控制对这个对象的访问。可以提供额外不同的操作。UML类图Subject类:定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用ProxyRealSubject类:真是实体Proxy类:代理类,保存一个引用使得代理可以访问实体,并提供一个与Subject接口相同的接口,这样代理就可以用来替代实体。简单的代码类如下:public abstract class Subject { publi原创 2020-06-14 15:49:28 · 167 阅读 · 0 评论 -
模板方法模式(Template Method)
1. 定义定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。2. UML类图模板方法模式的UML类图很简单,就是一个抽象实现和一个具体实现类的继承关系,也是最简单的行为性设计模式。AbstractClass: 抽象模板方法templeteMethod定义了模板方法的使用流程,可以包含非抽象方法和抽象方法,所以只能是抽象类,而不能是接口。ConcreteClass: 具体实现类,模板方法的一种具体实现,根据模板原创 2020-06-02 21:46:24 · 293 阅读 · 0 评论 -
抽象工厂模式
前一篇文章写了简单工厂模式和工厂方法模式:https://blog.csdn.net/bluerheaven/article/details/106226936又是一个工厂模式:抽象工厂模式。24种设计模式中有3个工厂模式,傻傻分不清楚抽象工厂模式的定义:为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定它们的具体类。而不需要指定它们的具体类:关键在于面向产品的接口编程,使用时并不知道具体实现是什么。画一下UML类图:...原创 2020-05-26 07:37:08 · 235 阅读 · 0 评论