设计模式
文章平均质量分 63
csdn_20210509
本人是个小小程序员,此博客一是为了激励自己学习,二是为了记录自己的学习历程,以便及时回顾相关知识。
展开
-
结构型模式(桥接模式)
桥接模式作用:优点: 桥接模式 桥接模式是将抽象部分与他的实现部分分离,使它们都可以独立的变化。 作用: 一个类中存在两个独立变化的维度,且这两个维度都需要进行扩展。 优点: 使用灵活,扩展性强。 1.创建一个品牌接口 public interface Brand { void info(); } 2.两个品牌实现类 public class Apple implements Brand { @Override public void info() { Syst.原创 2021-06-14 11:55:23 · 79 阅读 · 1 评论 -
结构型模式(代理模式)
代理模式静态代理动态代理JDK动态代理cglib动态代理 代理模式 对现有业务增强功能 下面以添加日志功能为例 静态代理 现有接口和实现类 public interface IUserService { void save(); void delete(); } public class UserService implements IUserService { @Override public void save() { System.out.pri.原创 2021-06-13 16:01:54 · 99 阅读 · 1 评论 -
创建型模式(建造者模式)
建造者模式作用优点特点实现1.创建产品类2.抽象的建造者具体建造者创建指挥者客户端使用 建造者模式 是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 作用 在用户不知道对象建造过程和细节的情况下创建复杂的对象。 优点 使用建造者模式可以使客户端不必知道产品内部的组成细节。 具体的建造者之间是相互独立的,对系统的扩展非常有利。 由于具体的建造者是独立的,因此可以对建造过程逐步细化,而不对其他模块产生任何影响 特点 产品构建的顺序可以随意改变。 实现 建造者模式通常包括下几个角.原创 2021-06-13 10:06:07 · 87 阅读 · 2 评论 -
创建型模式(工厂模式)
工厂模式简单工厂模式(静态工厂模式) 工厂模式 作用 工厂模式实现了创建者和调用者的分离 主要分为:简单工厂模式,工厂方法模式,抽象工厂模式 oop七大原则 开闭原则:一个软件的实体应当对扩展开放,对修改关闭。 依赖倒置原则:要面向接口编程,不要面向实现编程。 迪米特法则:只与你的朋友通信,不与“陌生人”通信 核心本质 实例化对象不使用new,用工厂方法代替。 将选择实现类,创建对象统一管理和控制,从而将调用者跟我们的实现类解耦。 三种模式 简单工厂模式:用来生产同一等级结构中的任意产品(对于增加新的产品.原创 2021-06-10 00:07:42 · 177 阅读 · 1 评论