C++ 面向对象软件设计思想

一、C++ 面向对象软件设计思想

1、如何设计出优秀的软件?

1.1、优秀的软件具备的特征

优秀的软件系统,必须是易扩展、易维护、高可复用性的。

1.2、如何做出优秀的软件

要做出符合上面标准的优秀软件,就要采用面向对象的设计思想。如果设计仅仅符合面向对象的三大特征,这并不是很好的面向对象的软件设计。真正的面向对象的软件设计是要遵循面向对象的五大原则,五大原则的核心原则是开放封闭原则,即设计出来的软件系统对扩展是开放的、对修改是封闭的。这就要求在编程时要面向接口编程,不要面向实现编程。因为接口相对来说是固定的,即对修改是封闭的。采用面向对象的继承与多态机制,可以很方便的从接口派生出新的类,通过覆盖接口中的方法,可以实现不同的行为,即可以很方便的对系统进行扩展。面向对象的五大原则,只是提出的一些指导方针,指导在编程的过程中怎么样做是对的,怎么样做是错的,但是并没有具体的告诉如何去做。因此,在实际的开发过程中,要使用设计模式(在编程实践中总结出来的可重用的解决方案),根据具体的问题,使用相应的设计模式,去解决这个问题。因此,要把面向对象的五大原则与设计模式结合起来,才能设计出优秀的软件。

你可能感兴趣的:(c++,开发语言,后端)