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