面向对象设计中控制类的设计

面向对象设计内容

刚入行的程序员无论使用面向过程的开发语言、还是面向对象的开发语言,往往只关注功能的实现,将用户交互逻辑、控制逻辑和数据库的操作紧耦合在一起,是一种典型的all in one的编程模式。面向对象开发技术强调一切都是对象,重点是将all in one的编程模式中处理的过程封装成高内聚、低耦合的类。在面向对象程序设计首先需要根据需求识别出参与系统的各种对象,这些对象又可划分为实体对象、边界对象和控制对象,然后将这些对象进行进一步的抽象和封装,得到相应的实体类、边界类(人机交互界面)和控制类。
实体类:作为数据的载体,根据需求调研可以获得各种持久化和显示的内容而获得。
边界类(人机交互界面):通过界面原型可以完成获得,考虑复用性和可扩展性,进一步抽象为可复用的控件form之间的继承关系。
其中控制类用于实现应用程序的执行逻辑,提供相应的业务操作,将控制类抽象出来,可以降低界面与数据库之间的耦合度。控制类不同于实体类和边界类,前者,后者则可以根据用户的需求。控制类没有可以规律可循,目前虽然各种分层框架给我们提供控制类的涉及的业务职责,但当业务复杂时,需要设计人员根据自身的经验和知识,进行识别和抽象,具有很大的创新性。

控制类的设计原则

那么如何设计这些控制类,设计人员需要一定要用复用和扩展两大主题去度量自己的设计,需要注意以下细节

  1. 类的设计上,尽量降低其成员变量和方法的访问权限,仅开放外部需要访问方法为public,子类能够访问的设计为protect,其他一律设为private
  2. 对其他类的引用,一个对象对其他对象的引用应该降到最低
  3. 分配一个职责,使其保持低耦合度

控制类的命名

所在包的命名:使用英文单词,所有字母全部要求小写
控制类的命名:控制类一般采用具有动宾结构的转换的名词,每个单词首字母均使用大写,其余字母小写,如:文件管理,FileManger

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值