开篇点题,这几个是依次递增的,是具有相互依赖的原则的,接下来依次介绍这五个原则,并说明其中的关系

1.面向对象编程是现在的主流编程范式,或者说主流的编程风格,其中分别为面向过程 面向对象 函数式编程,但是现在大多采用面向对象的编程思想,

因为其提供了丰富的特性,封装 抽象 继承 多态,可以实现很多复杂的设计思路

对于面向对象,需要掌握的知识点有:

图片

2.设计原则,指导代码设计的一些经验的总结,设计原则比较抽象,不具体,只需要理解其设计初衷,能够解决哪些编程规范,灵活的使用即可

对于设计原则,需要掌握的有

图片

3.设计模式,针对实际开发过程中遇到的一些设计问题,总结出的一些解决方案和设计思路,大部分设计模式要解决的都是代码的可扩展问题,设计模式对于设计原则来说,相对具体,而且需要掌握的都是实际使用过程中,如何搭配使用

常见的设计模式有23种,当然是会变化的,可以大致分为三类 创建型 结构型 行为型

创建型

常用的有 单例式 工厂模式 建造者模式

不常用的有 原型模式

结构型

常用的有代理模式 桥接模式 装饰者模式 适配器模式

不常用的门面模式 组合模式 享元模式

行为型

常用的有 观察者模式 模板模式 策略模式 职责链模式 迭代器模式 状态模式

不常用的有访问者模式 备忘录模式 命令模式 解释器模式 中介模式

4.编程规范,用于规范代码的书写,变量的起名,写代码的注解,函数长度,这些只需要遵守规定就可以了

5.代码重构,软件只要不停的迭代,就不会有一劳永逸的设计,重构这部分,在开发初期,不要过度的去设计,应用,在代码的出现问题的时候,再去针对问题,去利用设计模式和原则去进行重构,避免前期的过度设计

对于重构,需要注意的知识点有

目的,对象,时机,方法

保证重构后的可测试性

两种不同规模的重构 大重构 小重构

几者之间的关系为

面向对象编程因为具有丰富的特性,可以实现多种复杂的设计思路,是基石,是基础

设计原则是一些程序设计的经验总结,是指导方针

设计模式是针对软件开发中一些经常的问题作出的实际的设计思路,非常具体

编程规范,则是为了代码的可读性,而做出的一些设置

重构这是实际的利用上面的规则,进行代码质量的提升

图片

1.这五项,哪一项更能提高代码质量

对我而言,我认为设计模式更加的能够提高代码质量,编程规范是一种习惯,养成就自然遵循了,说实话并不能去养成,但是能够把设计模式实际应用到项目中,则需要一些对设计模式的深入理解,而且设计模式更加具体,能够让代码能加流畅

当然,在实际开发中,采用合适的数据结构也是一种提高代码质量的好方法

2.最经典的设计模式书籍是 GoF 的《设计模式》,它的中文全称是《设计模式:可复用面向对象软件的基础》,英文全称是“Design Patterns: Elements of Reusable Object-Oriented Software”。为什么它在标题中会特意提到“面向对象”呢?

个人认为,设计模式是设计原则的一种具体表现形式,而这些都是建立在编程范式的基础上,只有面向对象这种编程思想才能够体现这些设计模式,这就是这本书为什么叫这个原因

发表评论

邮箱地址不会被公开。 必填项已用*标注