加入收藏 | 设为首页 | 会员中心 | 我要投稿 漯河站长网 (https://www.0395zz.cn/)- 云服务器、混合云存储、网络、内容创作、云渲染!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

万字总结之设计模式

发布时间:2021-02-26 14:46:10 所属栏目:外闻 来源:互联网
导读:模式是对软件设计普遍存在的问题,所提出的解决方案。与项目本身没有关系,不管是电商,ERP,OA 等,都可以利用设计模式来解决相关问题。 当然如果这个软件就只有一小部分人用,并且功能非常简单,在未来可预期的时间内,不会做任何大的修改和添加,即可以不

模式是对软件设计普遍存在的问题,所提出的解决方案。与项目本身没有关系,不管是电商,ERP,OA 等,都可以利用设计模式来解决相关问题。

当然如果这个软件就只有一小部分人用,并且功能非常简单,在未来可预期的时间内,不会做任何大的修改和添加,即可以不使用设计模式。但是这种的太少了,所以设计模式还是非常重要的。

为什么要使用设计模式?

使用设计模式的最终目的是“高内聚低耦合”。

  • 代码重用性:相同功能的代码,不多多次编写
  • 代码可读性:编程规范性,便于其他程序员阅读
  • 代码可扩展性:当增加新的功能后,对原来的功能没有影响

设计模式的七大原则

设计模式有7大原则,具体如下,即这些不仅是设计模式的依据,也是我们平常编程中应该遵守的原则。

1.单一职责原则

见名知意,我们设计的类尽量负责一项功能,如A类只负责功能A,B类只负责功能B,不要让A类既负责功能A,又负责功能B,这样会导致代码混乱,容易产生bug。

a.未使用单一职责原则

 

我们看下运行结果,汽车是在公路上开,但是轮船和飞机并不是在公路上。因为Vehicle类负责了不止一个功能,所以该设计是有问题的。

b.已使用单一职责原则

对于上面的例子,我们采用单一职责原则重写一下,将Vehicle类拆分成三个类,分别是Car,Ship,Plane,让他们各自负责陆地上,水上,空中的交通工具,使其互不影响。如果我们需要对水上交通做“风级大于8级,禁止出海”的限制,就只需要对Ship类进行修改。

single类:


(编辑:漯河站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读