C#知识|上位机面向对象编程时如何确定类?

哈喽,你好啊,我是雷工!

01 项目分类

1.1、无数据库的项目:应用面向对象的思想和发方法设计,完成各个类的设计过程,确定各个类之间的关系。
1.2、有数据库的项目:项目的框架和思路相对固定,在框架的约束下开发相对简单。
常见的架构:三层架构,MVC架构

02 开发的核心问题

2.1、一个项目中如何确定设计多少个类?
【1】名词分析法:可以根据项目名称或者项目名中的关键词,进行筛选判断,一般情况下根据项目名称就可以确定需要设计哪些类名称。
实际项目中,一个项目名称可能会涉及挺多名词,需要我们按照一定标准筛选哪些名词将要设计成类。
即看将要设计成的类是否可以具备属性和方法等,具备的话可以设计成类,不具备则无法设计成类。
例如:
开发一个[大乐透随机选号器]项目,按照名称分析法,可以找到“大乐透”、"选号器"两个名词。
大乐透:红色球,蓝色球两个属性;
选号器:红色球池,蓝色球池,存储所选两种颜色球的属性;
随机数生成方法;

当确定好类之后,需要按照对象职责明确原则,将属性和发方法分配给对应的类;

【2】头脑风暴:较大规模项目,可以通过集思广益的方式,根据经验设计合适的类;

2.2 确定好的类,怎样确定各个类之间的关系?
【1】、一对一:一个类的对象作为另一个类的属性。
数据库中的数据表也会有一对一的关系。
【2】、一对多:一个类的多个对象作为另一个类的属性,通常这个属性是集合类型(List);
字典类型Dictionary<k,v>;如果是数据表这种关系,体现为“主外键关系”。

相关推荐

  1. C#知识|上位面向对象编程如何确定

    2024-05-16 06:42:11       15 阅读
  2. 三、C#面向对象编程对象

    2024-05-16 06:42:11       39 阅读
  3. C++ 对象面向对象编程基础

    2024-05-16 06:42:11       9 阅读
  4. 利用C++面向对象范式编程求矩形面积

    2024-05-16 06:42:11       43 阅读
  5. 三、C#面向对象编程(封装与抽象

    2024-05-16 06:42:11       39 阅读
  6. C# 面向对象编程(一)—— 第二篇

    2024-05-16 06:42:11       23 阅读
  7. C# 面向对象编程(一)—— 第三篇

    2024-05-16 06:42:11       13 阅读
  8. C# 面向对象(OOP)编程关键知识

    2024-05-16 06:42:11       27 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 06:42:11       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 06:42:11       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 06:42:11       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 06:42:11       20 阅读

热门阅读

  1. es6新语法和ajax和json

    2024-05-16 06:42:11       10 阅读
  2. 学习Uni-app开发小程序Day13

    2024-05-16 06:42:11       10 阅读
  3. MySQL 开源到商业(四):MySQL 成了烫手山芋

    2024-05-16 06:42:11       15 阅读