![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 87
味无味_
good good study
展开
-
设计模式-桥接模式
概念如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职责原则”。与多层继承方案不同,它将两个独立变化的维度设计为两个独立的继承等级结构,并且在抽象层建立一个抽象关联,该关联关系类似一条连接两个独立继承结构的桥,故名桥接模式。以日常生活中的毛笔和蜡笔为例,假如我们需要大中小3种型号的画笔,能够绘制12种不同的颜色。那么使用蜡笔时,我们需要准备36支笔。但在使用毛笔时,只需要三种型号的笔和12个颜料盒。上面的蜡笔就是把多种功能聚合原创 2021-10-30 14:32:19 · 164 阅读 · 0 评论 -
设计模式-适配器模式
概念将某个类的接口转换成客户端期望的另一个接口的表示,主要目的是兼容性,让原本因接口不匹配而不能一起工作的两个类可以协同工作以手机充电的场景,就是家用插线板不能直接用电线链接手机进行充电,需要一个充电器,而充电器的作用就是转换电压,让原本不匹配的手机和电源可以协同工作以实际业务为例,在Java 代码中 service 层就是一个适配器,service层持有dao的对象,从dao层查询数据,在service层处理转换为前端需要的数据,并返回至前端。应用场景系统需要使用一些现有的类,而这些类的接口(原创 2021-10-24 13:48:21 · 2176 阅读 · 0 评论 -
设计模式-单例设计模式
概念顾名思义,就是确保某一个类在任何情况下都绝对只有一个实例,而且自行实例化并向外部提供一个该实例的全局访问点。这个类被称为单例类单例模式是一种对象创建型模式应用场景系统中只需要一个实例对象,如windows系统的资源管理器。客户调用类的单个实例,只允许使用一个全局访问点,除了该访问点,不能通过其他方式来访问该实例。具体应用单例模式只有一个角色Singleton(单例):单例类对外隐藏了构造方法,在其内部只生成一个实例,同时它对外提供了一个静态的getInstance()工厂方法,让原创 2021-03-14 15:24:45 · 1872 阅读 · 11 评论 -
设计模式-工厂方法模式
概念定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行.工厂方法模式又简称为工厂模式(Factory Pattern),又可称作虚拟构造器模式(Virtual Constructor Pattern)或多态工厂模式(Polymorphic Factory Pattern)应用场景由于简单工厂只提供一个工厂类来进行对象的创建,导致其职责过重,且代码不易维护,当系统需要扩展时,需要修改原有代码,导致违反了开闭原则,故引出工厂方法模式。如下情况可以考虑使用工原创 2021-01-14 12:25:49 · 2771 阅读 · 0 评论 -
设计模式-简单工厂模式
概念定义一个工厂类,可以根据不同的参数返回不同的实例,被创建的实例通常具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态方法,因此又被叫做静态工厂方法模式应用场景当系统所需创建对象较少,创建逻辑不会过于复杂,且客户端只需要获取所需要的对象,而无须知道所创建的细节时,可以使用简单工厂模式具体应用简单工厂模式的要点在于:当你需要什么对象,你只需要传入一个正确的参数,就可以获取到你所需要的对象,而无须知道其创建细节该模式主要包含如下角色:Factory(工厂角色):工厂角色就是工厂类原创 2021-01-14 12:24:17 · 2756 阅读 · 0 评论