![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
endif6
这个作者很懒,什么都没留下…
展开
-
简单工厂
其实就是创建一个抽象类,包含一些子类。如video类,包含javavideo和pythonvideo类。然后创建一个工厂类,有一个方法,根据输入的参数,如字符串“java”,返回对应的类的对象。好处是,仅凭一些参数就可以确定是什么对象了,比较方便public abstract class Video { public abstract void useVideo()...原创 2019-05-04 23:08:53 · 111 阅读 · 0 评论 -
动态代理
动态代理与静态代理相比,其总体实现功能是相同的。但静态代理中,需要在代理类里实例化实体类,每想增强一个类都需要在代理类中修改,不方便动态代理使用了诸如反射等方法,可以在不修改代理类的情况下,新增加被代理的类,更方便使用。java提供了专门实现动态代理的接口InvocationHandler1. 新建类实现接口2. 设置bind()方法,主要是用来返回相应增强过的实体类对象(其实...转载 2019-05-08 10:52:00 · 120 阅读 · 0 评论 -
工厂模式
相对于简单工厂,工厂模式,顶层:工厂(抽象)VideoFactory次顶层:专业工厂(抽象)JavaVideoFactory,PyVideoFactory。。。底层:JavaVideo, PythonVideo。。。顶层工厂不管实现,而交于次级工厂实现iterator:vedio顶层Collection:次顶层arraylist:javavideo...原创 2019-05-05 17:18:16 · 106 阅读 · 0 评论 -
抽象工厂
比工厂模式多了一维。将某几个相关的再总结成一个抽象类,即产品族。DefaultsqlSessionFactory=mysqlSessionFactory+sqlServeSessionFactory+...原创 2019-05-05 22:21:06 · 113 阅读 · 0 评论 -
观察者模式
有人关注了上海,当天气有变化时候,需要通知他们。这种情况就需要观察者模式。好处是,我只跟上海有关系,跟天气预报没关系。上海变成了一个中转站。将用户添加进观察者的队列中。一旦有变化,就依次通知用户。中介上海:import java.util.Observable;/** * @program: guanchazhe * @description: 天气 * @author...原创 2019-04-30 16:57:29 · 72 阅读 · 0 评论 -
静态代理
原对象通过一个代理类解决。例如:原对象:封建王朝代理类对象:明朝、清朝明朝清朝会在其类中建立原对象(封建王朝)明朝清朝会自己添加一些before()、after()方法,如明朝会添加宦官,清朝添加八旗什么的具体使用就都是明朝清朝...原创 2019-05-06 15:51:13 · 70 阅读 · 0 评论