设计模式基本原则最终目标,高内聚,低耦合开放和封闭原则类的改变是通过添加代码,而不是修改源代码银行类案例代码#includeusingnamespacestd;classBankWorker{public:voidsave(){cout<<"存款"<jiaofei();bw->moveM();bw->save();cout<<"hello..."<dothing();deletebw;return;}voidmain(){main22();system("pause");return;}单一职责原则一个类的职责应该是单一的,对外只提供一个功能,内部变化应该只有一个原因。includeusingnamespacestd;classHardDisk{public:virtualvoidwork();};classMemory{public:virtualvoidwork();};classCpu{public:virtualvoidwork();};classComPuter{public:ComPuter(HardDisk*m_handdisk,Memory*m_memory,cpu*m_cpu){m_handdisk=handdisk;m_memory=内存;m_cpu=cpu;}public:voidwork(){m_handdisk->work();m_memory->work();m_cpu->work();}private:HardDisk*m_handdisk;Memory*m_memory;Cpu*m_cpu;};classInterCpu:publicCpu{public:voidwork(){cout<<"我是英特尔制造商"<work();deletemycomputer;deletecpu;deletememory;deleteharddisk;cout<<"hello"<