一. 前言
我们经常提到的设计模式什么?
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。这是官方的专业解释。大白话意思就是说 设计模式是经验的总结,模板的运用。
二. 面向对象三大基本特性
-
封装
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。 -
继承
继承是一种类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。 -
多态
多态性是指允许不同类的对象对同一消息作出响应。多态性包括编译时多态和运行时多态。主要作用就是用来将接口和实现分离开,改善代码的组织结构,增强代码的可读性。
在某些很简单的情况下,或许我们不使用多态也能开发出满足我们需要的程序,但大多数情况,如果没有多态,就会觉得代码极其难以维护。
面向对象通过类和对象来实现抽象,实现时诞生了三个重要的特性,也就是由于这三个特性才衍生出了各种各样的设计模式。
三. 面向对象类关系
通过大量代码和经验可以得知,类与类之间主要有6种关系模式,这六种模板写法导致了平时书写代码的不同耦合度。具体如下所列(耦合度依次增强排列):
依赖关系
关联关系
聚合关系
组合关系
继承关系
实现关系
四. 结语
在运用面向对象的思想进行软件设计时,前人又总结了几个原则,他们是:
- 单一职责原则
- 里氏替换原则
- 依赖倒置原则
- 接口隔离原则
- 迪米特法则
- 开闭原则
在软件设计的过程中,只要我们尽量遵循以上六条设计原则,设计出来的软件一定会是一个优秀的软件,它必定足够健壮、足够稳定,并以极大的灵活性来迎接随时而来的需求变更等因素。
网友评论