设计模式
文章平均质量分 86
杀死一只知更鸟debug
手敲博客 https://www.robindeblog.cn/,换赛道中!
展开
-
设计模式--适配器模式 Adapter Pattern
(1)适配器模式将某个类的接口转换成为客户端期望的另一个接口表示,主要的目的是兼容性,让原本应接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper).(2)适配器模式属于结构型模式(3)主要分为三类:类适配器模式、对象适配器模式、接口适配器模式。原创 2023-02-11 18:39:53 · 844 阅读 · 0 评论 -
设计模式--建造者模式 builder
Product : 产品类,最终要生成的对象(例如:一台电脑)。Builder :构建者的抽象基类或则抽象接口。定义了Product产品的生产流程的抽象步骤(比如一台电脑可以在出厂的时候就将所有外设配件搭载齐全,也可以只是原装的一台电脑,外设需要自己从别的地方购买)。ConcreteBuilder :Builder的实现类。Direcotr : 决定如何构建最终产品的算法逻辑,多个方法Construct(Builder builder){//方法体}原创 2023-02-10 18:21:59 · 766 阅读 · 1 评论 -
设计模式-工厂模式 Factory Pattern(简单工厂、工厂方法、抽象工厂)
工厂模式-创建型模式-提供了创建对象的最佳方式。在工厂模式中,创建对象时不会对客户端暴露创建逻辑,并且是通过一个共同的接口来创建新的对象。简单工厂模式是属于创建型模式,是工厂模式的一种。**简单工厂模式**是**由一个工厂对象决定创建出哪一种产品类的实例**。(工厂类拥有一个工厂方法(create),接受了一个参数,通过不同的参数实例化不同的产品类。)工厂方法进一步解耦合,把工厂类进行抽象,不再负责所有实例的创建,而是把具体的创建工作交给其子类去完成,实例化延迟到子类加载,由子类来决定要实例化的类。原创 2023-02-09 14:06:29 · 392 阅读 · 0 评论 -
设计模式--单例模式Singleton
饿汉式” ,就是你可以试着想想一下,一个饿汉的行为,肯定是见到了食物就去吃。静态内部类在使用时才会实例化,避免资源浪费,实现延迟加载。解决了多线程的安全问题,双重检查可以解决懒加载问题,即在使用时才会加载(避免浪费内存资源),同时保证了效率,推荐使用。妄图通过减小同步代码块的方式来提高效率,但会导致多线程还是存在安全问题,只能在单线程下使用,不推荐使用。使用枚举来实现单例模式,既可以避免多线程同步问题,也能防止反序列化重新创建新的对象。避免了线程不安全,利用静态内部类的特点实现延迟加载,效率高。原创 2023-02-08 12:57:25 · 438 阅读 · 0 评论