软件开发基础之设计模式分为哪些类型

发布时间:2022-09-26 09:51:33 作者:iii
来源:亿速云 阅读:107

本文小编为大家详细介绍“软件开发基础之设计模式分为哪些类型”,内容详细,步骤清晰,细节处理妥当,希望这篇“软件开发基础之设计模式分为哪些类型”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、软件设计七大原则

无论是在我们学习设计模式的过程中,还是日常的开发过程中,都要遵循一套统一的软件设计原则。

在常见的设计原则中,一共是7 种设计原则,它们分别为开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则和合成复用原则。

各种各样的原则最终目的只有一句话,也是软件开发人员听过的最多的一句话:高内聚、低耦合,提高复用性、可扩展性、可维护性。

设计原则一句话归纳目的
开闭原则对扩展开放,对修改关闭降低维护带来的新风险
依赖倒置原则高层不应该依赖低层,要面向接口编程更利于代码结构的升级扩展
单一职责原则一个类只干一件事,实现类要单一便于理解,提高代码的可读性
接口隔离原则一个接口只干一件事,接口要精简单一功能解耦,高聚合、低耦合
迪米特法则不该知道的不要知道,一个类应该保持对其它对象最少的了解,降低耦合度只和朋友交流,不和陌生人说话,减少代码臃肿
里氏替换原则不要破坏继承体系,子类重写方法功能发生改变,不应该影响父类方法的含义防止继承泛滥
合成复用原则尽量使用组合或者聚合关系实现代码复用,少使用继承降低代码耦合

这些原则在我们开发过程中或多或少的都有体现,比如在我们的项目中业务层总是定义Service接口,在Impl中实现具体的逻辑,很多开发只是照葫芦画瓢,却并不知道为什么要这样做,结合开发原则读者可以仔细想一下为什么要这样做。

还有一个典型的用法,我们定义的实体类的成员变量,总是用private修饰,然后定义get和set方法去操作这些成员变量,那为什么不直接把成员变量定义public,直接操作成员变量呢。

软件设计原则在我们的开发中处处体现,在一些代码习惯上多思考,做到知其然知其所以然。

二、设计模式分类

在设计模式学习过程中可以查阅该文档,学习每个设计模式时,对于他的作用和分类能做到心中有数。

1、创建型

创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。

2、结构型

结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。

3、行为型

行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。

行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。

三、UML详解

UML类图摘抄自大话设计模式,我目前见过最好的一张图,便于读者理解。

软件开发基础之设计模式分为哪些类型

在面向对象的世界中,包含了对象和接口,UML类图主要是能表达出来对象和接口的表现和他们的关系。

对象和接口都是采用矩形框表示,因为对象包含类名、成员变量、成员方法所以用三层来表示,接口没有成员变量,所以采用两层来表示,为了更易于区分在接口名上《interface》,另外,抽象类用斜体表示。成员变量均有关键词修饰,+代表public、-代表private、#代表protected

接下来说明类与类、接口与类之间关系的表达。

继承,空心三角形+实线

实现接口,空心三角形+虚线

关联,实线。企鹅和气候。

聚合,菱形+实现箭头。雁群和大雁。

依赖,虚线箭头。动物依赖水和氧气才能生存。

读到这里,这篇“软件开发基础之设计模式分为哪些类型”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. Python开发基础之Python常用的数据类型
  2. iOS开发基础——OC之OOP详解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

软件开发

上一篇:Mysql中怎么删除某个字段的最后四个字符

下一篇:Java设计模式之工厂方法和抽象工厂怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》