设计原则和设计模式
创始人
2024-03-10 04:52:53

一:软件设计原则

1.单一职责原则:

有且只有一个原因引起类的变化(类或者接口的职责单一化)

2.里氏替换原则:

子类可以扩展父类的功能,但不能改变父类原有的功能

3.依赖倒置原则:

1.高层模块不应该依赖于底层模块,都应该依赖于他们的抽象
2.抽象不应该依赖于细节
3.细节应该依赖于抽象

4.接口隔离原则:

建立单一职责的接口,不要建立臃肿庞大的接口,接口细化(比如10个接口其中5个查的,5个写的,在一个接口文件写着,但是是提供给5个服务用的,就需要细化,按单一职责原则,可能是按照读写进行拆分,接口隔离原则就需要按服务拆分)

5.迪米特原则:

一个对象应该对其他对象有最少了解,一个类应该对自己需要耦合的或调用的类知道的最少

6.开闭原则

一个软件实体应该对扩展开放,对修改关闭:一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码实现变化

二:设计模式

1.单例模式

单例模式简单代码
在这里插入图片描述

1.单例模式的优点

1.由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁的创建,销毁时,而且创建和销毁时性能又无法优化,单例模式的优势就非常明显了

2.由于单例模式只生成一个实例,所以减少了系统的性能开销,当一个对象的产生需要比较多的资源时候,如读取配置,产生其他依赖对象等,则可以在应用启动时候直接产生一个对象常驻内存的方式解决

3.单例模式可以避免对资源的多重占用,由于只有一个实例对象存在于内存中,避免了对同一个资源文件的同时写资源

4.单例模式可以在系统中设置全局的安全点,优化和共享资源访问,

2.单例模式的缺点

1.没有接口,扩展困难,需要扩展的话只能修改代码
2.高并发环境下,如果单例模式没有完成,不能进行正常的测试
3.与单一职责原则冲突,一个类只实现一个逻辑,是不是单例应该与环境有关,但是单例模式把单例和业务逻辑进行了绑定

2.工厂方法模式

1.定义

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.抽象工厂模式

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...