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