万字总结之设计模式
|
模式是对软件设计普遍存在的问题,所提出的解决方案。与项目本身没有关系,不管是电商,ERP,OA 等,都可以利用设计模式来解决相关问题。 当然如果这个软件就只有一小部分人用,并且功能非常简单,在未来可预期的时间内,不会做任何大的修改和添加,即可以不使用设计模式。但是这种的太少了,所以设计模式还是非常重要的。 为什么要使用设计模式? 使用设计模式的最终目的是“高内聚低耦合”。
设计模式的七大原则 设计模式有7大原则,具体如下,即这些不仅是设计模式的依据,也是我们平常编程中应该遵守的原则。 1.单一职责原则 见名知意,我们设计的类尽量负责一项功能,如A类只负责功能A,B类只负责功能B,不要让A类既负责功能A,又负责功能B,这样会导致代码混乱,容易产生bug。
a.未使用单一职责原则 我们看下运行结果,汽车是在公路上开,但是轮船和飞机并不是在公路上。因为Vehicle类负责了不止一个功能,所以该设计是有问题的。 b.已使用单一职责原则 对于上面的例子,我们采用单一职责原则重写一下,将Vehicle类拆分成三个类,分别是Car,Ship,Plane,让他们各自负责陆地上,水上,空中的交通工具,使其互不影响。如果我们需要对水上交通做“风级大于8级,禁止出海”的限制,就只需要对Ship类进行修改。
single类: (编辑:漯河站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
