博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年8月3日

摘要: 一、设计模式原则 "开-闭"原则:对扩展开发,对接口关闭。 里氏代换原则:若调用的是父类,则换成子类也完全可以运行。是继承复用的基础。 合成复用原则:尽量使用合成关系,少用继承。(尽量对Interface继承,非实现类) 依赖倒转原则:抽象不应该依赖于细节,细节应当依赖于抽象。要针对接口编程,而不是针对实现编程。传递参数,或者在组合聚合关系中,尽量引用层次高的类。(如果一些具体类比较稳定,就... 阅读全文

posted @ 2010-08-03 18:17 Zhiyett 阅读(204) 评论(0) 推荐(0) 编辑

摘要: class IMusicBox{public: virtual void Play() = 0;} class PianoBox: public IMusicBox{public: virtual void Play(){printf("Play PianoBox");}} class ViolinBox: public IMusicBox{public: virtual void Play(... 阅读全文

posted @ 2010-08-03 12:53 Zhiyett 阅读(159) 评论(0) 推荐(0) 编辑