• 设计原则——设计模式


    单例模式

    在程序中,如何保证某一个类,有且只有一个实例

    饿汉式优点:
    1、代码层面,书写简单。
    2、线程方面,避免了线程同步问题

    懒汉式优点:
    实现了“懒加载”,不会造成内存浪费
    当我们需要的时候采取创建,不会把单例对象摆出来

    饿汉式缺点:
    类加载的时候,直接创建了对象,没有实现“懒加载”,可能会造成内存浪费。

    懒汉式缺点:
    只适合单线程应用,多线程会出现线程安全问题。

    简单工厂设计模式

    他不是23中设计模式之一

    把创建对象的过程封装到一个工厂类中,有工厂类决定创造某一个类的事例

    优点:
    1、简单工厂设计模式解决了客户端直接依赖于具体对象的问题。客户端消除了创建对象的责任,仅仅承担使用的责任。
    2、简单工厂也起到了代码复用的作用。
    缺点:

    1、系统扩展困难,一旦加入新功能,就必须要修改工厂逻辑。

    2、简单工厂集合了所有创建对象的逻辑,一旦不能正常工作,简单工厂模式实现了对责任的分割。会导致整个系统出现问题。

    工厂方法设计模式

    工厂方法模式∶定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化,延迟到子类。

    抽象工厂角色:这是工厂方法模式的核心,是具体的工厂角色必须实现的接口或者必须继承的抽象类。
    具体工厂角色,它包含和具体业务逻辑有关的代码。由应用程序调用以创建对应的具体产品对象。
    抽象产品角色:它是具体产品继承的父类或者接口。
    具体产品角色类:具体工厂角色创建的对象,就是该类的实例。

    抽象工厂设计模式

    原型模式

    原型模式:是用于创建重复的对象,同时又能保证性能。

    1. 原型模式:方便我们创建多个对象,并且节约效率
    2. 浅拷贝值类型,搞一个新的。引用类型:搞一个引用
    3. 深拷贝值类型、引用类型,都会搞一新的。

    建造者设计模式

    建造者模式,是将一个复杂对象的构建和它的表示分离,使得同样的构建过程,可以创建不同的表示。

  • 相关阅读:
    熟练使用 Redis 的五大数据结构:Java 实战教程
    谷歌SEO是什么,它对外贸企业有什么好处?
    抖音矩阵系统,抖音矩阵系统,抖音矩阵系统。
    python基本语法
    代理模式一篇拿捏
    linux 抓包
    ardupilot开发 ---传感器驱动,外设驱动篇
    人在囧途,你该怎么办?
    软考高项(十四)项目沟通管理 ★重点集萃★
    事务管理
  • 原文地址:https://blog.csdn.net/mankeywang/article/details/126016607