写点什么

设计模式之美 - 面向对象、设计原则、设计模式、编程规范、重构的关系

作者:GalaxyCreater
  • 2022-11-03
    广东
  • 本文字数:546 字

    阅读完需:约 2 分钟

面向对象

面向过程,面向对象,函数式编程 3 种编程风格中最流行的一种。


  • 面向对象的四大特性:封装、抽象、继承、多态

  • 面向对象编程与面向过程编程的区别和联系

  • 面向对象分析、面向对象设计、面向对象编程

  • 接口和抽象类的区别以及各自的应用场景

  • 基于接口而非实现编程的设计思想

  • 多用组合少用继承的设计思想

  • 面向过程的贫血模型和面向对象的充血模型


设计原则

了解设计原则的初衷,适用场景,所解决的问题


  • SOLID 原则 -SRP 单一职责原则

  • SOLID 原则 -OCP 开闭原则

  • SOLID 原则 -LSP 里式替换原则

  • SOLID 原则 -ISP 接口隔离原则

  • SOLID 原则 -DIP 依赖倒置原则

  • DRY 原则、KISS 原则、YAGNI 原则、LOD 法则


设计模式


1. 创建型

常用的有:单例模式、工厂模式(工厂方法和抽象工厂)、建造者模式。


不常用的有:原型模式。


2. 结构型

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


不常用的有:门面模式、组合模式、享元模式。

3. 行为型

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


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


代码重构


  • 重构的目的(why)、对象(what)、时机(when)、方法(how);

  • 保证重构不出错的技术手段:单元测试和代码的可测试性;

  • 两种不同规模的重构:大重构(大规模高层次)和小重构(小规模低层次)。

用户头像

GalaxyCreater

关注

还未添加个人签名 2019-04-21 加入

还未添加个人简介

评论

发布
暂无评论
设计模式之美-面向对象、设计原则、设计模式、编程规范、重构的关系_设计模式_GalaxyCreater_InfoQ写作社区