C#winform:基于OOP设计项目、设计类
一、项目类型
1.没有数据的项目:要求使用OOP思想和方法设计,完全各个类的设计过程,确定类之间的关系。
2.有数据库的项目:项目的框架和思路相对固定,在框架的约束下开发相对容易。
常见的框架:三层架构、MVC、或者两者结合使用...
二、核心的问题
1.一个项目中怎么样确定多少个类?
(1)名词分析法:我们根据项目的名称或者项目中的关键词,进行筛选,往往项目的名称就能给我们提供
非常重要的类名称。实际情况中,我们可能会找到挺多的名称。我们筛选需要的名词是有一个标准的。
我们筛选的名称将来一定要设计成类,也就是看看这个类有没有属性、方法等。
初步找到:双色球、选号器 (随机,无法找到属性、和方法)
双色球:红色球、蓝色球
选号器:红色球池、蓝色球池、存储所选双色球的属性
随机数生成方法、(打印、远程保存)
按照对象职责明确原则,把属性和方法分配给对应的对象(类),同时你还要考虑,这个属性或者
你找的方法,是不是我们需要的(与项目是否相关的)
(2)头脑风暴法:大家一起商量,各抒己见,按照少数服从多数的方法进行筛选。
最后结果,不同人,不同的团队设计出来是有差别的。只要设计合理,就好。
**********************************************************************************************
2. 找到的这些类(对象)如何确定他们之间的关系?
(1)一对一的关系:一个类的对象作为另一个类的属性。数据库中数据表也会有一对一的关系。
(2)一对多的关系:一个类的多个对象作为另一个类的属性,通常这个属性是集合类型(List<T>)
Dictionary<k,v> 如果是数据表这种关系体现为“主外键关系”。
内容出处课程和源码:C#工控上位机-零基础快速到项目实战
链接:https://pan.quark.cn/s/21896ce937d2
更多推荐
所有评论(0)