设计程序

    我们按照一份文档来设计一个程序,需要一定的流程(每个流程都需达到一定目标)。
    1)要知道这个文档需要完成什么样的功能。(切忌立即动手)
    2)将整个程序分成一定的子系统,比如这些子系统可以为数据存储,用户界面,图形,规则等等。
需要注意,这些子系统之间的通信不要形成一个环,要简单,易于维护。这些子系统可以容易增加和删减。
如果子系统比较复杂,需要将子系统分成更小的子系统。
    3)设计实现子系统的类。
    创建一个类的理由:
       (a)为现实世界中的对象或者抽象的对象建模,一个窗口,一个雇员,形状等等。
        (b) 降低和隔离复杂度,隐蔽实现细节。
       (C)代码更容易重用。
    设计类来实现子系统。不同类之间的关联尽量要小,保持松散耦合(当然,肯定是和别的类有关系)。而且,类的接口应该尽量
不暴露其内部工作机制。
    4)实现类
    创建一个好的接口。
    怎样的接口才能使一个好的接口。首先,它的名字,名字能够反映这个接口子程序到底实现了什么样的功能。
    第二,类的接口应该实现一致的抽象层次。比如,某些接口处理某个类,而另外接口又处理另外的类。
    第三,类的接口应当由好的内聚性。
    第四,有风格良好的参数。
   
   
   
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值