设计模式
zehuawong
小小程序猿
展开
-
完全读懂Spring框架之AOP实现原理&JDK动态代理&CGLib代理
完全读懂Spring框架之AOP实现原理&JDK动态代理&CGLib代理 https://my.oschina.net/guangshan/blog/1797461原创 2020-08-05 20:23:47 · 97 阅读 · 0 评论 -
代理模式
代理模式 :https://www.jianshu.com/p/9cdcf4e5c27d转载 2020-08-05 19:59:45 · 62 阅读 · 0 评论 -
设计模式是什么?(推荐)
参考 https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247488811&idx=4&sn=ec20f59a5b67a59d98d221bd20d78448&chksm=ebd62a07dca1a31188dafea0e6984b4883fa972a32ff31da2df6f52fcc73b56c6c94...转载 2019-10-22 14:31:22 · 205 阅读 · 0 评论 -
设计模式六大原则
总原则:开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类等,后面的具体设计中我们会提到这点。1、单一职责原则不要存在多于一个导致类变更的原因,也就是说每个类应该...原创 2018-09-29 15:14:45 · 128 阅读 · 0 评论 -
简单工厂模式
简单工厂模式简单工厂模式模式分为三种:普通简单工厂、多方法简单工厂、静态方法简单工厂。1、普通就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:[java] view plaincopypublic interface Sender { public void Send...转载 2018-09-29 15:25:17 · 164 阅读 · 0 评论 -
1、工厂方法模式
1、工厂方法模式(Factory Method)简单工厂模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到工厂方法模式,创建一个工厂接口和创建多个工厂实现类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。例子工厂模式也就是鼠标工厂是个父类,有生产鼠标这个...转载 2018-09-29 15:29:05 · 120 阅读 · 0 评论 -
2、抽象工厂模式
参考 http://www.runoob.com/design-pattern/abstract-factory-pattern.html工厂方法模式和抽象工厂模式不好分清楚,他们的区别如下:工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。一个抽象工厂类,可以派生出多个具体工厂类。每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生...转载 2018-09-29 15:35:19 · 210 阅读 · 0 评论 -
代理模式——静态代理、动态代理、CGLIB代理
转载https://www.cnblogs.com/daniels/p/8242592.html什么是代理模式?代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。举个例子来说明:假如说我现在想买一辆二手车,虽然我可以自己去找车源,做质量检测等一系列的车辆过户流程,但是这确实太浪费我得时间和精力了。我只是想买一辆...转载 2018-09-29 17:08:01 · 151 阅读 · 0 评论