![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
yhanw
这个作者很懒,什么都没留下…
展开
-
六大设计原则之里氏替换原则(LSP)
在学习java类的继承时,我们知道继承有一些优点:子类拥有父类的所有方法和属性,从而可以减少创建类的工作量。提高了代码的重用性。提高了代码的扩展性,子类不但拥有了父类的所有功能,还可以添加自己的功能。但又有点也同样存在缺点:继承是侵入性的。只要继承,就必须拥有父类的所有属性和方法。降低了代码的灵活性。因为继承时,父类会对子类有一种约束。增强了耦合性。当需要对父类的代码进行修改时,必须考虑到对子类产...原创 2018-03-07 19:55:27 · 9589 阅读 · 3 评论 -
六大设计原则之单一职责原则(SRG)
在做代码练习或者开发的过程中,我们会发现自己写的类越来越大,该类的功能也越来越多。有一些开发者包括之前的我看到自己写的类够大,功能够多是往往会充满自豪感。但是当某个功能需要做一个小改动时,就会发现整个程序出现了各种大大小小的问题。为什么知识对这个类的一个功能做了小小的修改就会引起这么大的问题?因为我们违反了单一职责原则。将多种功能集成在一个类中,就等于把这些功能耦合了起来,一个功能的变化可能会削弱...原创 2018-03-07 20:00:31 · 308 阅读 · 0 评论 -
六大设计原则之依赖倒置原则(DIP)
很多初学编程的小伙伴在编程时会发现,自己写的类总是频繁的用到(依赖)其他类,一旦被依赖的类需要修改,那么其他的类也统统都要修改一遍,让人感觉烦不胜烦。若是小型的程序也紧紧是觉得烦而已,可一旦是大型的工程,这种强耦合的程序一旦有某一个细节放生改变,那是砸电脑的心都有。各个具体类之间发生了直接的依赖关系,使得这些类紧紧地耦合在了一起,从而降低了程序的稳定性、可维护性和可读性。要解决这个问题,我们可...原创 2018-03-09 09:51:30 · 373 阅读 · 0 评论