今天,进行了大型数据库hadoop实验五的实验,没有完成,完不成,准备面向结果编程,然后,进行软件设计模式的复习,出乎意料,一会将创建型设计模式看完了,当然很简陋,具体看的化等画重点在具体看某几个,主要还是创建型设计模式很简单。
类创建型:由类进行实例化
简单工厂(静态方法模式):最为简单一个,有三个角色组成,工厂类,抽象产品,具体产品,工厂类由一个静态方法组成,主要返回具体产品对象,所以又叫静态方法模式,要得到说明产品进行工厂类的调用,传参即可获得对象。
工厂方法:四个角色,抽象工厂,具体工厂,抽象产品,具体产品,大致流程,client 获取一个具体工厂,用一个抽象工厂类接受,然后调用具体工厂类的方法,使之进行具体产品的创建返回,来获得具体的产品。在进行抽象产品类接收,进行调用方法。
抽象工厂:与之类似,不同的是工厂方法是完全的开闭原则,而抽象工厂是倾斜的开闭原则,对于一个产品族的添加,仅需要添加一个抽象产品类和具体的产品创建即可,对于一个产品体系的添加,则需要对每一个具体工厂进行修改,对具体产品进行修改。其余与工厂方法类似。
对象创建型模式:实例由对象创建
建造者模式:最为复杂的设计模式,主要面对复杂对象的构造过程,由四个角色组成,director,builder,product,concreteBuilderX构成,很复杂,director里由私有成员:Builder,builder里有私有成员Product,还有一个返回Product的对象的方法,以及完成Product部分的诸多方法,用户仅需要将所选的产品进行传入director的construct方法,即可的到要创建的对象。
原型模式:进行封装好了,所以看不太懂
单例模式:最简单的创建型模式,分饿汉和懒汉两种,大体类似,饿汉在进行初次实例化时将私有成员变量进行初始化,懒汉则需要在进行公有方法进行实例化的进行初始化。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异