设计模式
文章平均质量分 87
月亮的-影子
努力学习,相信未来
展开
-
Day9设计模式(代理模式、桥接模式、外观模式、享元模式、装饰者模式、组合模式、模板方法模式)总结
1、代理模式 为什么要有代理模式? 代理模式能够增强本类的方法。可以通过三种方式来完成代理模式 ①静态代理:其实就是把需要被代理的类聚合到对应的代理类。本类实现接口,然后聚合到代理类。代理类构造方法接收被代理类,并且开启一个方法增强代理方法。 问题:代理类也需要实现本类的同一个接口,如果需要很多代理的类,那么就会发生类爆炸的问题 代码 接口 public interface ITeacherDao { void teach(); } 被代理类 public class TeacherDao i原创 2021-08-25 14:10:17 · 194 阅读 · 0 评论 -
Day8设计模式(工厂模式、建造者模式、原型模式、适配器模式)总结
1、工厂模式 工厂模式(屏蔽了实例化的过程)有三种类型 ①简单工厂模式:其实就是直接创建一个工厂类,能够直接创建一个新的对象返回。 ②工厂方法:简单来说就是通过继承抽象类,通过子类来实现对应实例化过程创建。 ③抽象工厂:简单工厂模式和工厂方法的结合。需要实现工厂接口并且要执行实例化过程。 为什么需要工厂模式? 因为直接实例化效率低,创建多个对象的时候,工厂模式的创建速度会更快,效率更高。而且只需要修改工厂和创建对应拓展类就能够拓展功能,不需要直接与实体类进行交互。而且客户端也不需要new对象,减少了修改的难原创 2021-08-24 12:01:42 · 144 阅读 · 0 评论 -
Day7设计模式(七大原则、单例模式总结)
七大原则 1.单一职责:一个类只负责一个功能模块 好处 ①降低类的复杂度 ②提高可维护性与可读性 ③变更方便。 下面三种写法,第一种没有遵守单一原则,加入要修改对应的功能,或者传入的对象不同,那么就要修改整个类的方法。第二种方法遵守了类的单一原则,问题就是每次拓展都需要拓展整个类,代码非常多,最后一种相对来说比较好只是方法遵守单一原则,代码量相对更少。 没有遵守单一原则 public class SingleResponsibility1 { public static void main(St原创 2021-08-23 13:04:42 · 191 阅读 · 0 评论