读这个《简单工厂设计模式》博文的感想
简单工厂设计模式 是廊坊师范学院九期信息技术提高班一个学生写的博文。
“刚开始学设计模式,犹如刚睁开眼看世界的孩子,满眼都是惊奇,原来代码的世界可以如此的精彩纷呈.当然这些都是前辈智慧的结晶.简单工厂设计模式是接触的第一个设计模式,看完后更多的是不懂和迷糊.不过相信慢慢会懂得其精髓的.”
这个同学文笔是很好的,但yqj2065觉得他是应试教育的一个受害者。
学习设计模式,第一个要点是切记 不要从“意图、动机”入手,而应该从“问题描述”或者你面对的问题入手。首先问自己,为什么需要这个“模式”。因为静态工厂是一个“看似毫无技术含量”的模式。代码要尽可能的短。UML尽可能简单,其中接口Server(如该博文的运算类)最好不画其子类/实现类。因为【设计模式】中几乎所有的模式,在针对抽象类型Server编程时,客户类都会与Server的子类/实现类解藕。没有必要在学习23种模式时,都将它们画出来。作为教师或作者,现在已经不是将[设计模式]的23种模式按照设计模式]的体例诠释一番的时候了,2000以前还有点作用。[GoF]的23种设计模式,是在不考虑使用反射机制情况下的一些设计技巧的归纳。事实上,任一创建型设计模式都可以有各种实现方式,如: 不考虑使用反射机制。 仅使用反射机制; 反射机制+配置文件 反射机制+ Annotation这使得对设计模式的研究复杂化。因为在不同的场合,上述四种实现方式都可以被采用,特别是不考虑使用反射机制的情况,你必须知道这些创建型设计模式的意图;另一方面,你还必须知道各种实现方式的优缺点,并了解[GoF] 的局限性,重新评估[GoF] 的23种设计模式的用途,了解当前设计模式的主流用法,如依赖注入。静态工厂已经成为常用的创建型模式,而[GoF]提及的