软件开发设计模式
文章平均质量分 87
荼锦AI编程
大二字节进行研发实习,后保送至北航读研进行AI相关的研究,现专注于AI编程。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java单例模式的这几种实现方法,你真的了解吗?
采取一定的方法,让软件系统一个类只能创建和使用一个实例对象,并提供一个取得对象的方法单例模式保证系统中这个类只有一个对象,节省了系统资源,适当使用可以提高系统性能使用场景:需要频繁的创建和销毁对象、创建对象耗时过多但需要经常用到的、业务要求只能有一个实例的对于饿汉式,实现比较简单易懂也线程安全,如果能保证类会至少使用一次完全是可以使用的对于懒汉式,主要的就是注意线程安全问题。原创 2023-12-04 21:05:58 · 1962 阅读 · 0 评论 -
建造者模式
介绍建造者模式又称生成器模式,顾名思义是用来建造或生成某个产品的,当然它与工厂模式的“生成”意义不同。工厂模式并没有考虑产品的生产细节,主要考虑的是多个产品如何生成;而建造者模式主要考虑某个产品具体如何实现,将一个复杂对象的构建与它的表示分离(将产品的创建细节与这个产品的使用分离),使得同样的构建过程可以创建不同的表示具体实现角色划分Builder:生成器接口,定义创建一个Product对象所需的各个部件的操作ConcreteBuilder:具体的生成器实现,实现各个部件的创建,同时还提供一个让用原创 2021-03-28 13:08:29 · 218 阅读 · 0 评论 -
抽象工厂模式
介绍抽象工厂可以看成是由于产品类又被抽象的结果,在工厂模式中工厂能生产一种产品类(产品簇)的一系列产品,但是如果每一个产品类又有着进一步的分类便需要进一步抽象,例如工厂能生产多种程序员,但是每个程序员又有了程序员主体和程序员细节的划分,便需要抽象工厂了具体实现角色划分ProductApi:生产者API,用于定义生产者的行为规范,即抽象接口ConcreteProduct:生产者角色,具体已经实现接口的生产者ProductFactory:抽象的工厂,创建不同产品类的工厂(字节类和阿里类)Concr原创 2021-03-22 23:05:49 · 262 阅读 · 0 评论 -
工厂模式
介绍工厂模式就是对简单工厂的再次抽象,主要功能是让父类在不知道具体实现的情况下,完成自身的功能调用;而具体的实现延迟到子类来实现,在简单工厂中factory承担了所有产品的加工细节,那么工厂模式不考虑具体加工的实现,而是将细节实现交给子类,而自身只负责对子类的管理具体实现角色划分ProductApi:生产者API,用于定义生产者的行为规范,即抽象接口ConcreteProduct:生产者角色,具体已经实现接口的生产者ProductFactory:抽象的工厂,根据参数创建具体的工厂Concret原创 2021-03-22 22:59:27 · 250 阅读 · 3 评论 -
简单工厂模式
介绍简单工厂模式事实上并不属于23种设计模式中的任何一个模式,但是它的工厂思想是有关工厂的基本思想,这个思想也是非常常用的,了解了它之后我们会对工厂模式有更深的理解具体实现工厂角色ProductApi:生产者API,用于定义生产者的行为规范,即抽象接口ConcreteProduct:具体的生产者角色,具体已经实现接口的生产者Factory:工厂,根据参数创建具体的生产者角色Client:消费者,需要使用具体的某个生产者代码实现以程序员的一天为例代码实现ProductApi类(程序员接口)原创 2021-03-22 22:56:32 · 191 阅读 · 0 评论 -
设计模式入门——初识及七大设计原则
设计模式的优点1、可扩展性:当客户提出新业务要求,程序可在较小的改动下进行功能扩展,也可视为可维护性2、可读性:代码具有编程规范性,便于阅读和理解,适合多人合作3、可靠性:添加新功能对原有功能无影响4、高内聚、低耦合:事实上这个特点是程序一直追求的七大设计原则1.单一职责原则介绍:一个类只负责一个职责应用:类A有职责1,职责2,职责1需求变更时,进行改动类A,由于职责2依赖于类A,就可能造成职责2执行错 误。将类A分解成类A 1,类A 2解决问题,即满足单一职责原则优点:降低类的复杂度原创 2021-01-05 18:30:54 · 410 阅读 · 0 评论
分享