摘要: 2、工厂方法模式引言:上一篇中我们描述了简单工厂的缺点,而解决方法就是把工厂接口化,把工厂的行为标准化,这就是工厂方法模式。理解:工厂能制造A和B鞋,如果消费者现在要求制造C鞋、D鞋...咋办?傻办法是,新建一个C鞋类、D鞋类....(这个没有影响原来的代码),然后修改工厂类,每次消费者有要求,工厂就停产修改。(这个商人肯定要亏本)商人不干了,要亏本亏死了。问题出在工厂类。所以,我们需要修改工厂类,把工厂提炼成一个接口,定义通用的行为,新的商品实现新商品工厂,来完成生产,原来的生产不会受影响。(这里我们可理解成,代码的可扩展性好)代码示例:我们需要生产笔去写我们的信:public interf 阅读全文
posted @ 2014-01-10 12:03 kimi_gyj 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 工厂模式有三个模式:简单工厂(Simple Factory)模式工厂方法(Factory Method)模式抽象工厂(Abstract Factory)模式1、简单工厂引言:我是消费者,我需要一双鞋,我要自己建造。我受不了这个,因为我不知道如何制造鞋。消费者要求,鞋厂,于是有了工厂,帮助消费者制造鞋。(第一个做工厂人,都是商业头脑发达之人啊)理解:有了工厂就好办了,告诉工厂,我要鞋,那么工厂就会给你鞋吗?还不行,因为鞋有好多种,雨鞋、跑鞋、休闲鞋等,目标太广,无法确认,需要其他详细信息。那么你告诉鞋厂,要雨鞋,鞋厂就会为你生产一双雨鞋。代码示例:public class AShoes{ ... 阅读全文
posted @ 2014-01-10 11:27 kimi_gyj 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 理解博友的经典说法:很多人排队去厕所蹲坑一样,每一次只能让一个人去蹲坑,这是一种通俗的理解。理论上的理解则为,我们需要写一个类,这个类的作用就是控制,从而保证在整个应用程序的生命周期中,在任何时刻,被调用的类只有一个实例。设计者需要为使用者提供一个该模式的一个全局访问点。代码理解入门实例:public class Singleton { private static Singleton instance; private Singleton() { } public static Singleton GetInstance(... 阅读全文
posted @ 2014-01-08 15:51 kimi_gyj 阅读(727) 评论(1) 推荐(0) 编辑
摘要: 前言其实以前看过两次设计模式,现在想来,几乎已经对设计模式没有任何印象,说明根本没有理解。或者说几乎不用,所以我除了单列、工厂外的设计模式几乎全部忘记了。最近需要写一个引擎,想用UML设计整体的架构,所以需要把设计模式温习下。我用设计模式的目的框架的设计目标是保证整体的耦合度低、可扩展性高、性能高、可维护性高,那么就肯定需要使用到设计模式,因为设计模式其实就是牛人总结的一些列保证框架实现目标的方式。(这里说明下,框架和设计模式的关系,框架是人体的骨架,而模式就是人体的血肉)废话看过很多牛人的作品,最近忍不住也要开始把自己的一些学习心得用文字的形式保留下来,希望可以给别人也带来帮助。 阅读全文
posted @ 2014-01-08 15:50 kimi_gyj 阅读(250) 评论(0) 推荐(0) 编辑