怠惰地终于稍微刷一遍设计模式一书,代码也略微小小的实现了一下,只实现了非常简单的功能,非常简陋,不过重点还是在各个类和接口的设计上。 这书的确给了新手的我一些设计指导,估计可以减少我写代码时感到无从下手的几率。 但是要深入了解精髓还是得多码代码,多在实战中练习。
书上的代码是用C++和Smalltalk,仓库的代码是Java,由于语言的某些限制(主要有单继承、泛型擦除、不支持友元等等),类结构可能会有变化。
设计模式共有5 + 7 + 11 = 23个,分为3类,如下所示(附有总结,可能有错):
- Creational Patterns
- Structural Patterns
- Behavioral Patterns
Codes are rewritten in Java and referenced from:
- Design Patterns: Elements of Reusable Object-Oriented Software