经典坦克大战再现(四)浅析设计模式中的工厂模式、Facade和Mediator

今天是不幸的一天

当我下定决定要把单例、策略模式、工厂模式运用到我的项目中去,我就想到这将注定不是顺利的,没想到的是会有这么不顺利wwwww…

又是可恶的ImageIO搞事情,上次是因为我粗心大意导致的错误,这次我就实在有点搞不懂了,source目录下明明都有图片,运行的时候却提示输入是空,求助了大佬还没什么消息。。。还请各位大佬支招,看来得好好补补IO这里的知识了。
刚开始学习设计模式肯定是很难理解,想要生搬硬套的用进去有时候还越用越麻烦,设计模式肯定是用来方便设计程序,而不是反其道而行之,刚开始的话可以为了用而用,但在实际的工作中肯定是哪一种适合当时的情况就是用哪种,这才是设计模式真正的作用。

写一点我的关于工厂模式的简单理解:
经典坦克大战再现(四)浅析设计模式中的工厂模式、Facade和Mediator_第1张图片
工厂就是个生产东西的地方,而要生产产品则要有模具图中的DefaultFactory和RectFactory就相当于是工厂,它里面有模具可以批量生产产品,那模具又是从哪里来的呢,他们都是从总厂里来的,哪里有生产模具的模具,这个总工厂有很强的创造能力什么样的模具他都可以生产出来。当我们需要新增加一家工厂时,就可以让总工厂先做出模具的模具(好绕口),再由代工厂生产出产品来。工厂模式的大概意思就是这样,其中工厂就是接口,生产出来的产品就是具体的类。

//由于今天心态很崩所没什么话想说所以就少写点,让我平复下我的心情。。。

明天的规划

明天将是设计模式最后一天,将会把SpringIOC、Facade、Mediator、Decorator、责任链用到项目中去,谁让我自己开了这个头,那就要有个好的结束,设计模式版本完成后我将将代码适当修改开始网络版的项目,想想这也是个很让人头大的事情啊,总之,加油

注:补充下Facade和Mediator
这两个跟别叫门面和调停者,听名字就可以知道啦,门面是总管很多类的一个管家,调停者就是调节很多类之间关系的一个类,上图:
经典坦克大战再现(四)浅析设计模式中的工厂模式、Facade和Mediator_第2张图片
我觉得这张图已经够清楚了,如果想到更多的明天再补充,就这样,哦呀斯密…

你可能感兴趣的:(项目,Java)