![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 50
设计模式相关分享
程序员-小李
长路漫漫,任重而道远
展开
-
设计模式之工厂模式讲解与案例
上面两种方式有什么不同简单工厂模式和工厂方法模式的主要区别在于创建对象的方式不同。简单工厂模式通过一个工厂类来创建对象,客户端只需要知道所需产品的类型即可获得该产品的实例,具有较高的简洁性。但是它的缺点是工厂类中包含了所有产品的实现逻辑,当新增加产品时需要修改工厂类的代码,违背了开闭原则。工厂方法模式将创建对象的行为交给了子类来实现,每个具体工厂类只负责创建一种具体产品,更符合开闭原则。但是它的缺点是需要为每个产品都创建一个对应的具体工厂类,增加了类的数量,复杂度较高。原创 2023-11-01 23:14:16 · 288 阅读 · 0 评论 -
设计模式——代理模式
代理模式定义: 代理模式给某一个对象提供一个代理对象,并由代理对象控制原对象的引用。用贴近生活的例子来说,代理模式就好比我们常见的中介。下面用一个简单的例子简单演示一下代理模式,场景;房屋出租,房东,中介,客户三者是怎样一个关系。代理模式分静态代理和动态代理两种模式公共接口Rent.javapackage com.ys.Dao;public interface Rent { void rent();}静态代理房东Host.javapackage com.ys.pojo原创 2021-09-17 23:10:03 · 185 阅读 · 0 评论 -
代理模式:静态代理与动态代理(Java实例)
代理模式的角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,一般都在代理真实角色后,会做一些附属操作客户:访问代理对象的实体实例:房东出租房屋,找中介代理,客户之间找中介租房使用静态代理:接口:public interface Rent { void rent();}房东Host// 房东public class Host implements Rent { @Override pub原创 2021-07-29 12:52:10 · 136 阅读 · 0 评论