我当然非常建议你去看《设计模式:可复用面向对象软件的基础》这本书。这对你之后在代码的复用、可扩展性方面会有所提升,至少你编写代码的同时,你去思考了(实话:“你还是手生!”)。
但是,我不会把23种设计模式一个一篇的去讲出来,可能会看到今后的文章中一个设计模式多次使用或讲到,这是因为我想用生活和实践中的例题,共同思考如何抽象和使用面向对象的特性来构造你的代码(这时你思考想出来的方式可能是设计模式的一种,但是你却不知道已经悄悄走进了设计模式),然后我们再理解具体使用了哪种设计模式。
所谓设计模式,即大佬们多年的经验总结出来的有利于代码复用、可扩展、灵活性高、降低耦合度等多方面总结的抽象模式,但不可能优点全占,只是某些设计模式在某一场景下把问题分解抽象后设计合理,能够满足需求的情况下,保证代码设计的均衡。
之后我都会先找一个实践题,然后思考怎么设计更好。
记住,思考如何设计你的代码能达到设计模式的特性?(这是重点,圈住要考!)
网友评论