2008年5月1日星期四

[设计模式]Facade 琐碎逻辑的归类

Facade模式,
将繁琐的,分布在多个子类中的逻辑,归纳起来,放到一个类方法中,公开这个接口,
让外部调用,简化了外部调用的麻烦。

[软件工程]摘录的几句话

1 软件工程,并不可怕,可怕的是心中没有软件工程的思想,或者觉得小的项目可以不用软件工程来管理。

2弄清需求,再开始干。所谓,兵马未动,粮草先行,而不能摸着石头过河。

[设计模式]编程的原则

1 开关原则。
对扩展开放,对修改关闭。
即禁止修改以前的代码,通过功能扩展来完成需求。

相关的模式:Factory,
需要新的东西,工厂中生产新的。
如果工厂能力不足,那只好用AbsractFactory, 重新盖一个工厂了。

2 代换原则。
能使用父类的地方,不用子类。

3 合成复用原则。
只合成,不继承。实现interface,而不继承类,避免因类改变,而波及子类。

4 依赖原则
抽象不依赖于具体。稳定的具体,不必抽象。层次复杂。

5 接口隔离原则
功能固定,方向明确。接口方法少而精。

6 类原则
抽象类无实例,却包含了所有的共同的属性和方法实现。
具体类无子孙,理论上,具体类不被任何类继承。