2023年12月5日每日随笔

发布时间 2023-12-05 20:58:00作者: 实名吓我一跳

  今天,进行了大型数据库hadoop实验五的实验,没有完成,完不成,准备面向结果编程,然后,进行软件设计模式的复习,出乎意料,一会将创建型设计模式看完了,当然很简陋,具体看的化等画重点在具体看某几个,主要还是创建型设计模式很简单。

类创建型:由类进行实例化

简单工厂(静态方法模式):最为简单一个,有三个角色组成,工厂类,抽象产品,具体产品,工厂类由一个静态方法组成,主要返回具体产品对象,所以又叫静态方法模式,要得到说明产品进行工厂类的调用,传参即可获得对象。

工厂方法:四个角色,抽象工厂,具体工厂,抽象产品,具体产品,大致流程,client 获取一个具体工厂,用一个抽象工厂类接受,然后调用具体工厂类的方法,使之进行具体产品的创建返回,来获得具体的产品。在进行抽象产品类接收,进行调用方法。

抽象工厂:与之类似,不同的是工厂方法是完全的开闭原则,而抽象工厂是倾斜的开闭原则,对于一个产品族的添加,仅需要添加一个抽象产品类和具体的产品创建即可,对于一个产品体系的添加,则需要对每一个具体工厂进行修改,对具体产品进行修改。其余与工厂方法类似。

对象创建型模式:实例由对象创建

建造者模式:最为复杂的设计模式,主要面对复杂对象的构造过程,由四个角色组成,director,builder,product,concreteBuilderX构成,很复杂,director里由私有成员:Builder,builder里有私有成员Product,还有一个返回Product的对象的方法,以及完成Product部分的诸多方法,用户仅需要将所选的产品进行传入director的construct方法,即可的到要创建的对象。
原型模式:进行封装好了,所以看不太懂

单例模式:最简单的创建型模式,分饿汉和懒汉两种,大体类似,饿汉在进行初次实例化时将私有成员变量进行初始化,懒汉则需要在进行公有方法进行实例化的进行初始化。