面向对象的设计模式

1、引言

我们的编程语言从面向过程的编程过渡到面向对象的编程是一个很大的历史转折,我们所用的C#等一些软件开发所使用的设计思想便是面向对象的思想。在编程时用面向对象的思想,会比面向过程更简单、更使用;也就是说面向对象的好处即为:1)可维护 2)可复用 3)可扩展 4)灵活性好
我们在写程序代码的时候,需谨遵这四个特点。如果没有这四个特点,则所写出来的程序就会出现:不容易维护,灵活性差,不易扩展,更谈不上复用,甚至造成耗费大量的人力物力资源。

2、四个特点

1)可维护
要改,只需要更改要改之子,在我们后期的维护工作中,如果需要更改功能或者是修改功能,都可做到要修改或要更改的部分。
2)可复用
我们在编程的时候,所写的代码并不是只在这一类中可使用,完全可在其他类或者是以后后来的重复性使用
3)可扩展
简单的理解,可以说为是新增功能
4)灵活性好
我们在编程时,方式并不是唯一的,可通过不同种方式来实现它,其中他们的表达方式是可以随意切换的,并不是固定唯一或不变的(这点,我目前在代码中没有太大的感触)

3、三个原则

根据书中的介绍,我们在编程时根据以上四个特点,可延伸出以下几个原则:

单一职责原则 简单地说就一个类而言,只有一个引起它变化的原因,其所引起改变的功能要单一
开放封闭原则 两个特征,对于扩展是开放的和对于更改是封闭的,即为不修改或少修改封装类的基础上,对类进行扩展
依赖倒转原则 分为两部分,即为依赖和倒转。依赖则是依赖抽象类,作为接口,也就是说是针对接口编程而不是实现编程;倒转则用里氏代换原则(子类型必须能够替换为父类型),例如:儿子代替父亲表演戏剧

在这里原则还没结束,大家都还能说出有哪些模式呢?小编很期待大家的答案
未完待续··········

发布了67 篇原创文章 · 获赞 72 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_42957931/article/details/89705249