学习设计模式中一些简单的笔记
为什么要学习设计模式:我们学设计模式,是为了学习如何合理的组织我们的代码,如何解耦,如何真正的达到对修改封闭对扩展开放的效果,而不是去背诵那些类的继承模式,然后自己记不住,回过头来就骂设计模式把你的代码搞复杂了,要反设计模式。
设计模式的目的只有一个:降低对象之间的耦合,增加程序的可复用性、可扩展性、可维护性。
为了合理的利用设计模式,我们应该明白一个概念,叫做扩展点。扩展点不是天生就有的,而是设计出来的。我们设计一个软件的架构的时候,我们也要同时设计一下哪些地方以后可以改,哪些地方以后不能改。倘若你的设计不能满足现实世界的需要,那你就要重构,把有用的扩展点加进去,把没用的扩展点去除掉。这跟你用不用设计模式没关系,跟你对具体的行业的理解有关系。
相关链接toread:
https://zhuanlan.zhihu.com/p/33443668
https://www.zhihu.com/question/340301316/answer/786766775
设计模式的例子: