
设计模式
月日无情
理解记录,供自己随时复习
展开
-
设计模式--工厂模式(简单工厂、工厂方法、抽象工厂)
工厂模式(接口的应用)工厂:封装了创建对象过程,直接提供对象,供其他类去调用实现了创建者和调用者的分离,提高了灵活性工厂就只管创建自己的东西,调用者想用时调取即可就造汽车来说,车自己造,自己启动,一切都是自己完成,体现不出解耦性和灵活性总结简单工厂类:一个麦当劳店,可以生产多种汉堡。工厂方法类:一个麦当劳店,可以生产多种汉堡。一个肯德基店,也可以生产多种汉堡。抽象工厂类:百胜...原创 2019-10-21 21:52:20 · 163 阅读 · 0 评论 -
设计模式--模板方法模式
模板方法模式(抽象类的应用)应用场景:一些方法通用,在子类中都重写该方法主要是模板为核心,子类去重写内容,整体框架是不变优缺点:封装不变部分,扩展可变部分。 提取公共代码,便于维护。 行为由父类控制,子类实现。每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。模板方法模式public class TemplateModel { public s...原创 2019-10-19 23:12:20 · 89 阅读 · 0 评论 -
设计模式--代理模式(静态代理和动态代理)
代理模式需要的是代理者,被代理者,共性接口,测试类比如A访问C。B有一个代理C,B把内容交代后,给了C,C作为代理,需要对A进行一些其他访问控制,判断,同时C也完整的执行了B的内容。因此A对C的访问实际上就是A间接的访问B静态代理和动态代理反射的应用:动态代理代理 Boss和秘书(静态代理)Interface Person{ void speak();}//被代理者cla...原创 2019-10-19 23:10:28 · 188 阅读 · 0 评论 -
设计模式--单例模式
单例模式单例模式是对于一个类只有一个对象,能减小系统开销应用场景:网站计数器:计数器,主要是为了同步数据库连接池:池子就是单例读取配置文件的类一个应用程序就是一个单例典型饿汉式饿汉式:在调用该类的方法时就自动创建对象,调用即创建,线程安全。但是效率低public class SingletonTest{ private SingletonTest(){} p...原创 2019-10-19 23:08:10 · 91 阅读 · 0 评论