架构 - 框架

发布于: 2020 年 06 月 18 日

1. 程序

输入、输出、处理逻辑三者可以用数据来表示,这些数据在一起即称为程序。

从程序出现到现在,有各种各样的编程语言,每种语言的特征和面向的对象都有差异。

  • 汇编语言,面向机器编程,完成机器指令。

  • VB,面向人的编程,按照人的思维逻辑编程。

  • Java,.Net,面向问题领域的对象编程。

不管是哪种语言,通过这些语言编程本身就是用机器来解决现实世界的问题。

2. 面向对象编程

业务领域内各种实体,存在自己的行为和状态(特殊情况下会有无状态对象或无行为对象)。

面向对象编程三要素

  • 封装性

隐藏内部实现,访问权限控制

  • 继承性

接口重用

  • 多态性(核心)

子类实现父类/接口的方法,程序运行时,注入不同的子类,程序表现出不同的形态

设计目的:强内聚,低耦合 -> 易扩展,更强壮,可移植,易维护

3. 设计模式

用于解决某一种问题的通用解决方案。

4. 框架

应用开发和运行的一种组织结构,让开发人员能更好的专注于业务开发。

5. 面向对象设计的基本原则

  • 原则一

开/闭原则(OCP),对扩展开放,对更改封闭

  • 原则二

依赖倒置原则(DIP),高层不依赖低层模块,以来抽象,抽象不依赖实现,实现以来抽象。

  • 原则三

里氏替换原则(LSP),子类必须能够替换掉基类。

  • 原则四

单一职责(SRP),一个类只能有一个引起他变化的原因。

  • 原则五

接口分离原则(ISP),不强迫程序以来不需要的方法。

用户头像

marvin

关注

勿忘初心,方得始终 2017.10.19 加入

写代码的猴子

评论

发布
暂无评论
架构-框架